Перед тем как применить метод map
на массиве в JavaScript, вы можете использовать метод slice
или спред-оператор (...
) для создания копии исходного массива. Это позволяет вам сохранить исходные данные и работать с новой копией.
Метод slice
позволяет создать копию массива. Если метод вызывается без аргументов, то создается полная копия исходного массива. Например:
const originalArray = [1, 2, 3, 4, 5]; const newArray = originalArray.slice(); console.log(originalArray); // [1, 2, 3, 4, 5] console.log(newArray); // [1, 2, 3, 4, 5]
Спред-оператор (...
) также позволяет создать копию массива. Он работает аналогично методу slice
без аргументов. Пример:
const originalArray = [1, 2, 3, 4, 5]; const newArray = [...originalArray]; console.log(originalArray); // [1, 2, 3, 4, 5] console.log(newArray); // [1, 2, 3, 4, 5]
Оба способа создают новую копию массива, поэтому любые изменения, внесенные в новый массив, не повлияют на исходный массив.
Теперь, если вы хотите посмотреть на массив до применения метода map
, вы можете просто вывести его в консоль перед вызовом map
:
const originalArray = [1, 2, 3, 4, 5]; console.log(originalArray); // [1, 2, 3, 4, 5] const newArray = originalArray.map((element) => element * 2); console.log(newArray); // [2, 4, 6, 8, 10]
В данном примере, сначала мы выводим исходный массив [1, 2, 3, 4, 5]
в консоль, затем применяем метод map
для умножения каждого элемента на 2, и выводим результат [2, 4, 6, 8, 10]
в консоль.