Ответ, опубликованный Бенни, верен: использование цикла for..of позволит вам перебирать массив, получая только элементы в массиве, а не свойства объекта массива.
ЭтоПри этом, если вы хотите скопировать массив, вы можете просто использовать функцию slice
без параметров, чтобы сделать копию массива.
const letters = ['a','b','c','d'];
const arr = letters.slice();
Обратите внимание, что срез делает копиюмассив, он не делает копии элементов в массиве.Это важно, если вы имеете дело с объектами в массиве, а не со строками и тому подобным.Это означает, что если вы измените элемент в скопированном массиве, соответствующий элемент в исходном массиве также будет изменен (и наоборот).
Вот документы MDN по slice()
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
О, и в качестве бонуса вы также можете использовать оператор распространения массива (...
), чтобы сделать копию массива,Я предпочитаю использовать slice
, хотя мне это кажется более читабельным, но каждому свое.