JavaScript を使用したオブジェクトの配列内の値の検索
前のクエリと同様に、この問い合わせは別個のシナリオを示します。名前付きオブジェクトの配列を含む名前なしオブジェクトの配列があります。要件は、「name」プロパティが「string 1」に設定されたオブジェクトを見つけることです。参考として、次の配列を考慮してください:
var array = [ { name:"string 1", value:"this", other: "that" }, { name:"string 2", value:"this", other: "that" } ];
見つかったオブジェクトの変更:
目的のオブジェクトが見つかったら、それを更新されたバージョンに置き換える必要が生じます。 。 JavaScript でこれを実行するには:
let arr = [ { name:"string 1", value:"this", other: "that" }, { name:"string 2", value:"this", other: "that" } ]; let obj = arr.find(o => o.name === 'string 1'); console.log(obj);
このコード スニペットは、「name」プロパティが次のように設定されたオブジェクトを検索します。 「string 1」を入力し、コンソールに記録します。
オブジェクトが見つかったら、変更されたバージョンで置き換えることができます:
arr[arr.indexOf(obj)] = { name:"string 1", value:"updated value", other: "that" };
このコードは、次を使用して、配列内で見つかったオブジェクトのインデックスを検索します。 indexOf を取得し、変更されたオブジェクトに置き換えます。
以上が特定のプロパティ値に基づいて JavaScript 配列内のオブジェクトを検索して置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。