[ Leksykon ] [ JavaScript ] [ Tablice ] [ Metody ] [ Właściwości ] [ Array() ]
Array.prototype.with()
[_] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Przykłady:
const tablica = [1, 2, 3];
console.log(tablica.with(2, 4).map((x) => x ** 2)); // [1, 4, 16]
const tablica = [1, 2, 3];
console.log(tablica.with(2, 10)); // [1, 2, 10]
console.log(tablica); // [1, 2, 3]
const arr = [1, , 3, 4, , 6, 7, 8, , 10];
console.log(arr.with(1, 2)); // [1, 2, 3, 4, undefined, 6, 7, 8, undefined, 10]
const tablica = {
length: 3,
nieistotne: "brak danych",
0: 10,
2: 3,
};
console.log(Array.prototype.with.call(tablica, 0, 1));
// [ 1, undefined, 3 ]
Opis:
Metoda Array.with() to kopiująca wersja użycia zapisu nawiasowego do zmiany wartości danego indeksu. Zwraca nową tablicę z elementem o podanym indeksie zastąpionym przez podaną wartość. Parametr pierwszy to indeks liczony od zera, w którym należy zmienić tablicę, przekonwertowany na liczbę całkowitą. Ujemny indeks liczy wstecz od końca tablicy. Jeśli indeks po normalizacji jest poza zakresem, zgłaszane jest RangeError. Drugi argument dowolna wartość, która ma zostać przypisana do danego indeksu. Zwracana wartość nowa tablica z elementem w index pierwszego argumentu zastąpionym przez drugi argument. Wyjątki rzucony RangeError, jeśli index > array.length lub index < -array.length. Oryginalna tablica nie jest modyfikowana. Pozwala to na łączenie metod tablicowych podczas wykonywania manipulacji.
Linki:
call() - Metoda wywołuje funkcję z zadaną this wartością i indywidualnie podanymi argumentami