数値キーを含む JavaScript オブジェクトの配列への変換: 簡略化されたオプション
サーバーからの JSON 応答を処理するときに、よく発生する問題数字キーのあるオブジェクト。これらのオブジェクトを JavaScript で配列として利用するには、変換する必要があります。従来の方法には複雑なループが含まれることがよくありますが、より単純な代替方法もあります。
jQuery の $.map を使用する
jQuery の $.map メソッドは、洗練されたソリューションを提供します。
var arr = $.map(obj, function(el) { return el });
このメソッドはオブジェクトの値を反復処理し、それらの値を含む新しい配列を返します。 values.
Object.keys と Array.map の使用
jQuery を使用せずに、Object.keys と Array.map を使用して同様の結果を得ることができます:
var arr = Object.keys(obj).map(function(k) { return obj[k] });
まず、Object.keys はオブジェクトの数値キーを配列に変換します。次に、Array.map はキーを反復処理し、それぞれをインデックスとして使用して、オブジェクトから対応する値を取得します。
ES2015 ソリューション: Object.values
環境は ES2015 をサポートしており、Object.values は配列を取得するための簡潔かつ簡単な方法を提供します。値:
var arr = Object.values(obj);
このメソッドは、マッピング関数を必要とせずにオブジェクトからすべての値を抽出することでプロセスを簡素化します。
要約すると、これらのメソッドは JavaScript オブジェクトを変換する効率的で簡単な方法を提供します。数値キーを使用して配列に変換できるため、一般的なプログラミング シナリオでのデータの操作が便利になります。
以上が数値キーを含む JavaScript オブジェクトを配列に簡単に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。