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?
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;
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"));
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 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.