| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/with | [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 Juli 2023 browserbergreifend verfgbar.
Die with()-Methode von Array-Instanzen ist die kopierende Version der Verwendung der Klammernotation, um den Wert eines gegebenen Index zu ndern. Sie gibt ein neues Array zurck, bei dem das Element am gegebenen Index durch den angegebenen Wert ersetzt wird.
arrayInstance.with(index, value)
indexNullbasierter Index, an dem das Array gendert wird, umgewandelt zu einer Ganzzahl.
-array.length <= index < 0, wird index + array.length verwendet.RangeError ausgelst.valueJeder Wert, der dem angegebenen Index zugewiesen werden soll.
Ein neues Array mit dem Element an index, das durch value ersetzt wurde.
RangeErrorAusgelst, wenn index >= array.length oder index < -array.length.
Die with()-Methode ndert den Wert eines angegebenen Index im Array und gibt ein neues Array zurck, bei dem das Element am gegebenen Index durch den angegebenen Wert ersetzt wird. Das ursprngliche Array wird nicht verndert. Dies ermglicht es Ihnen, Array-Methoden zu verketten, whrend Sie Manipulationen vornehmen.
Durch die Kombination von with() mit at() knnen Sie ein Array sowohl mit negativen Indizes schreiben als auch lesen (beziehungsweise).
Die with()-Methode erzeugt niemals ein sparses Array. Wenn das Quell-Array sparse ist, werden die leeren Slots im neuen Array durch undefined ersetzt.
Die with()-Methode ist generisch. Sie erwartet lediglich, dass der this-Wert eine length-Eigenschaft und ganzzahlig indizierte Eigenschaften besitzt.
const arr = [1, 2, 3, 4, 5];
console.log(arr.with(2, 6)); // [1, 2, 6, 4, 5]
console.log(arr); // [1, 2, 3, 4, 5]
Mit der with()-Methode knnen Sie ein einzelnes Element in einem Array aktualisieren und dann andere Array-Methoden anwenden.
const arr = [1, 2, 3, 4, 5];
console.log(arr.with(2, 6).map((x) => x ** 2)); // [1, 4, 36, 16, 25]
Die with()-Methode erstellt immer ein dichtes Array.
const arr = [1, , 3, 4, , 6];
console.log(arr.with(0, 2)); // [2, undefined, 3, 4, undefined, 6]
Die with()-Methode erstellt und gibt ein neues Array zurck. Sie liest die length-Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlssel eine nicht negative ganze Zahl kleiner als length ist. Whrend auf jede Eigenschaft von this zugegriffen wird, wird das Array-Element mit einem Index, der dem Schlssel der Eigenschaft entspricht, auf den Wert der Eigenschaft gesetzt. Schlielich wird der Array-Wert bei index auf value gesetzt.
const arrayLike = {
length: 3,
unrelated: "foo",
0: 5,
2: 4,
3: 3, // ignored by with() since length is 3
};
console.log(Array.prototype.with.call(arrayLike, 0, 1));
// [ 1, undefined, 4 ]
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.with |
Array.prototype.with in core-jsArray.prototype.withArray.prototype.toReversed()Array.prototype.toSorted()Array.prototype.toSpliced()Array.prototype.at()TypedArray.prototype.with()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 |