Heim >Web-Frontend >js-Tutorial >Wie finde und ersetze ich ein Objekt in einem JavaScript-Array basierend auf einem bestimmten Eigenschaftswert?
Werte in Arrays von Objekten mit JavaScript finden
Ähnlich wie bei früheren Abfragen stellt diese Untersuchung ein anderes Szenario dar. Wir haben ein Array unbenannter Objekte, das Arrays benannter Objekte enthält. Die Anforderung besteht darin, das Objekt zu finden, dessen Eigenschaft „Name“ auf „Zeichenfolge 1“ festgelegt ist. Betrachten Sie als Referenz die folgende Anordnung:
var array = [ { name:"string 1", value:"this", other: "that" }, { name:"string 2", value:"this", other: "that" } ];
Ändern des gefundenen Objekts:
Beim Auffinden des gewünschten Objekts besteht die Notwendigkeit, es durch eine aktualisierte Version zu ersetzen . So erreichen Sie dies in 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);
Dieses Code-Snippet findet das Objekt, dessen Eigenschaft „name“ auf festgelegt ist „string 1“ und protokollieren Sie es in der Konsole.
Sobald das Objekt gefunden wurde, können Sie es durch eine modifizierte Version ersetzen:
arr[arr.indexOf(obj)] = { name:"string 1", value:"updated value", other: "that" };
Dieser Code findet den Index des gefundenen Objekts im Array mit indexOf und ersetzt es durch das geänderte Objekt.
Das obige ist der detaillierte Inhalt vonWie finde und ersetze ich ein Objekt in einem JavaScript-Array basierend auf einem bestimmten Eigenschaftswert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!