| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/fill | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit September 2015 browserbergreifend verfgbar.
Die fill() Methode von Array Instanzen ndert alle Elemente innerhalb eines Indexbereichs in einem Array zu einem statischen Wert. Sie gibt das modifizierte Array zurck.
const array = [1, 2, 3, 4];
// Fill with 0 from position 2 until position 4
console.log(array.fill(0, 2, 4));
// Expected output: Array [1, 2, 0, 0]
// Fill with 5 from position 1
console.log(array.fill(5, 1));
// Expected output: Array [1, 5, 5, 5]
console.log(array.fill(6));
// Expected output: Array [6, 6, 6, 6]
fill(value)
fill(value, start)
fill(value, start, end)
valueWert, mit dem das Array gefllt werden soll. Beachten Sie, dass alle Elemente im Array genau diesen Wert haben werden: wenn value ein Objekt ist, wird jeder Platz im Array auf dieses Objekt verweisen.
start OptionalDer nullbasierte Index, an dem das Fllen beginnt, konvertiert in eine Ganzzahl.
-array.length <= start < 0, wird start + array.length verwendet.start < -array.length oder start weggelassen wird, wird 0 verwendet.start >= array.length, wird kein Index gefllt.end OptionalDer nullbasierte Index, an dem das Fllen endet, konvertiert in eine Ganzzahl. fill() fllt bis, aber nicht einschlielich end.
-array.length <= end < 0, wird end + array.length verwendet.end < -array.length, wird 0 verwendet.end >= array.length oder end weggelassen oder undefined ist, wird array.length verwendet, wodurch alle Indizes bis zum Ende gefllt werden.end eine Position vor oder an der Position angibt, die start angibt, wird nichts gefllt.Das modifizierte Array, gefllt mit value.
Die fill() Methode ist eine mutierende Methode. Sie verndert nicht die Lnge von this, aber sie wird den Inhalt von this ndern.
Die fill() Methode fllt auch leere Stellen in sparse Arrays mit value.
Die fill() Methode ist generisch. Sie erwartet nur, dass der this Wert eine length Eigenschaft hat. Obwohl Strings auch array-hnlich sind, ist diese Methode nicht geeignet, um auf ihnen angewendet zu werden, da Strings unvernderlich sind.
Hinweis:
Die Verwendung von Array.prototype.fill() auf einem leeren Array (length = 0) wrde es nicht modifizieren, da das Array nichts zu modifizieren hat.
Um Array.prototype.fill() beim Deklarieren eines Arrays zu verwenden, stellen Sie sicher, dass das Array eine Nicht-Null-length hat.
Siehe Beispiel.
console.log([1, 2, 3].fill(4)); // [4, 4, 4]
console.log([1, 2, 3].fill(4, 1)); // [1, 4, 4]
console.log([1, 2, 3].fill(4, 1, 2)); // [1, 4, 3]
console.log([1, 2, 3].fill(4, 1, 1)); // [1, 2, 3]
console.log([1, 2, 3].fill(4, 3, 3)); // [1, 2, 3]
console.log([1, 2, 3].fill(4, -3, -2)); // [4, 2, 3]
console.log([1, 2, 3].fill(4, NaN, NaN)); // [1, 2, 3]
console.log([1, 2, 3].fill(4, 3, 5)); // [1, 2, 3]
console.log(Array(3).fill(4)); // [4, 4, 4]
// A single object, referenced by each slot of the array:
const arr = Array(3).fill({}); // [{}, {}, {}]
arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]
Dieses Beispiel zeigt, wie man eine Matrix aus Einsen erstellt, hnlich der ones() Funktion von Octave oder MATLAB.
const arr = new Array(3);
for (let i = 0; i < arr.length; i++) {
arr[i] = new Array(4).fill(1); // Creating an array of size 4 and filled of 1
}
arr[0][0] = 10;
console.log(arr[0][0]); // 10
console.log(arr[1][0]); // 1
console.log(arr[2][0]); // 1
Dieses Beispiel zeigt, wie man ein Array fllt, indem alle Elemente auf einen bestimmten Wert gesetzt werden. Der end Parameter muss nicht angegeben werden.
const tempGirls = Array(5).fill("girl", 0);
Beachten Sie, dass das Array ursprnglich ein sparse array ohne zugewiesene Indizes war. fill() ist dennoch in der Lage, dieses Array zu fllen.
Die fill() Methode liest die length Eigenschaft von this und setzt den Wert jeder ganzzahligen Schlssel-Eigenschaft von start bis end.
const arrayLike = { length: 2 };
console.log(Array.prototype.fill.call(arrayLike, 1));
// { '0': 1, '1': 1, length: 2 }
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.fill |
Array.prototype.fill in core-jsArrayTypedArray.prototype.fill()Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |