ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトを配列に効率的に変換するにはどうすればよいですか?
jQuery を使用した JavaScript オブジェクトから配列への変換
配列として保存する必要がある JavaScript オブジェクトを操作する場合、効率的なメソッドを見つけることが重要です変換のため。この質問では、配列のような要素を持つオブジェクトが $.each を使用して配列に変換された問題について調査します。
独自のアプローチ:
質問で述べたように、配列が作成され (x)、オブジェクトのキーと値のペアが反復処理されて、各値が配列にプッシュされました。この方法は機能しますが、手動で反復する必要があり、最も効率的ではない可能性があります。
機能的アプローチ:
この質問は、より最適化されたアプローチの可能性を示唆しています。そのような解決策の 1 つは、関数型プログラミング手法を活用することです。
var obj = {1: 11, 2: 22}; var arr = Object.keys(obj).map(function (key) { return obj[key]; });
ES6 アロー関数:
ES6 では、アロー関数によって構文を簡素化できます:
Object.keys(obj).map(key => obj[key])
Object.values (ES7):
ES7 では、オブジェクトから値を直接抽出する Object.values が導入されました:
var arr = Object.values(obj);
アンダースコア/ローダッシュ:
Underscore または Lo-Dash がプロジェクトの一部である場合、それらの _.values を使用できます。 function:
var arr = _.values(obj)
これらの関数的アプローチは、オブジェクトを配列に変換するための簡潔かつ効率的な方法を提供し、アプリケーションにより合理化されたソリューションを提供します。
以上がJavaScript オブジェクトを配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。