ホームページ > ウェブフロントエンド > jsチュートリアル > 特定のプロパティ値に基づいて JavaScript 配列内のオブジェクトを検索して置換する方法

特定のプロパティ値に基づいて JavaScript 配列内のオブジェクトを検索して置換する方法

Patricia Arquette
リリース: 2024-11-28 01:50:14
オリジナル
759 人が閲覧しました

How to Find and Replace an Object in a JavaScript Array Based on a Specific Property Value?

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 サイトの他の関連記事を参照してください。

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