ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でオブジェクトのプロパティ値を新しい配列に効率的に抽出するにはどうすればよいですか?

JavaScript でオブジェクトのプロパティ値を新しい配列に効率的に抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-26 21:58:17
オリジナル
692 人が閲覧しました

How Can I Efficiently Extract Object Property Values into a New Array in JavaScript?

JavaScript でオブジェクトのプロパティ値を配列として抽出する

オブジェクトの配列を操作するときの一般的なタスクは、オブジェクトの配列から特定のフィールド値を抽出することです。各オブジェクトを作成し、それらの値の配列を作成します。

Naiveアプローチ

簡単なアプローチは、配列を反復処理し、目的のプロパティ値を出力配列にプッシュすることです。

function getFields(input, field) {
  var output = [];
  for (var i = 0; i < input.length; ++i) {
    output.push(input[i][field]);
  }
  return output;
}
ログイン後にコピー

エレガントなソリューション

ただし、これを実行するには、よりエレガントで慣用的な方法があります。 task:

Array.map()

Array.map() は、提供されたコールバック関数を使用して配列の各要素を変換する組み込みの配列メソッドです。これはプロパティ値の抽出に使用できます:

let result = objArray.map(a => a.foo);
ログイン後にコピー

オブジェクトの構造化

複数のプロパティ値を抽出する必要がある場合は、マップ コールバック内でオブジェクトの構造化を使用できます。 :

let result = objArray.map(({ foo }) => foo);
ログイン後にコピー

このアプローチはより簡潔で簡単です。 read.

注:

  • 配列例には、「foo」および「bar」という名前のプロパティを持つオブジェクトが含まれています。これらの名前は、抽出する必要がある実際のプロパティ名に置き換えることができます。
  • Array.map() は、変換された値を含む新しい配列を返すため、出力配列を明示的に作成する必要はありません。
  • この配列メソッドの詳細については、Array.prototype.map() ドキュメントを参照してください。

以上がJavaScript でオブジェクトのプロパティ値を新しい配列に効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート