Jedes Element dieses Arrays ist eine Zahl:
var items = Array(523,3452,334,31, ...5346);
Wie kann man einen Gegenstand durch einen neuen ersetzen?
Wir wollen zum Beispiel Folgendes ersetzen 3452
con 1010
Wie würden wir das tun?
Jedes Element dieses Arrays ist eine Zahl:
var items = Array(523,3452,334,31, ...5346);
Wie kann man einen Gegenstand durch einen neuen ersetzen?
Wir wollen zum Beispiel Folgendes ersetzen 3452
con 1010
Wie würden wir das tun?
Wenn Sie einen einfachen Zucker-Sintax-Oneliner wollen, können Sie einfach:
(elements = elements.filter(element => element.id !== updatedElement.id)).push(updatedElement);
Wie:
let elements = [ { id: 1, name: 'element one' }, { id: 2, name: 'element two'} ];
const updatedElement = { id: 1, name: 'updated element one' };
Wenn Sie keine id haben, können Sie das Element wie folgt stringifizieren:
(elements = elements.filter(element => JSON.stringify(element) !== JSON.stringify(updatedElement))).push(updatedElement);
Nun, wenn jemand interessiert ist, wie man ein Objekt von seinem Index in einem Array zu ersetzen, hier ist eine Lösung.
Suche nach dem Index des Objekts anhand seiner ID:
const index = items.map(item => item.id).indexOf(objectId)
Ersetzen Sie das Objekt mit der Methode Object.assign():
Object.assign(items[index], newValue)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.