603 Stimmen

Wie kann man ein Element in einem Array ersetzen?

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?

0voto

Anthony Levato Punkte 1

Schreiben Sie zunächst Ihr Array wie folgt um:

var items = [523,3452,334,31,...5346];

Als Nächstes greifen Sie auf das Element im Array über seine Indexnummer zu. Die Formel zur Bestimmung der Indexnummer lautet: n-1

So ersetzen Sie den ersten Punkt (n=1) im Array, schreiben:

items[0] = Enter Your New Number;

In Ihrem Beispiel ist die Zahl 3452 an zweiter Stelle steht (n=2) . Die Formel zur Bestimmung der Indexzahl lautet also 2-1 = 1 . Schreiben Sie also den folgenden Code, um Folgendes zu ersetzen 3452 con 1010 :

items[1] = 1010;

0voto

Amir Kangarloo Punkte 1

Wenn Ihr Array über viele alten Artikel zu ersetzen, können Sie diesen Weg nutzen:

function replaceArray(array, oldItem, newItem) {
    for (let i = 0; i < array.length; i++) {
        const index = array.indexOf(oldItem);
        if (~index) {
            array[index] = newItem;
        }
    }
    return array
}

console.log(replaceArray([1, 2, 3, 2, 2, 8, 1, 9], 2, 5));
console.log(replaceArray([1, 2, 3, 2, 2, 8, 1, 9], 2, "Hi"));

-3voto

Krzysiek Punkte 1

Dies wird die Aufgabe erfüllen

Array.prototype.replace = function(a, b) {
    return this.map(item => item == a ? b : item)
}

使用方法

let items = ['hi', 'hi', 'hello', 'hi', 'hello', 'hello', 'hi']
console.log(items.replace('hello', 'hi'))

Ausgabe:

['hi', 'hi', 'hi', 'hi', 'hi', 'hi', 'hi']

Das Schöne daran ist, dass JEDES Array über .replace() Eigentum.

CodeJaeger.com

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.

Powered by:

X