Чтобы скопировать массив объектов в JavaScript, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
- Использование оператора распространения. Вы можете использовать оператор распространения (
...
) для создания поверхностной копии массива. Он хорошо работает для простых массивов объектов, но может оказаться непригодным, если объекты содержат вложенные ссылки.
const newArray = [...oldArray];
- Использование метода среза(). Метод
slice()
можно использовать для создания поверхностной копии массива. Он не изменяет исходный массив и возвращает новый массив, содержащий скопированные объекты.
const newArray = oldArray.slice();
- Использование метода Array.from(): метод
Array.from()
можно использовать для создания нового массива из существующего массива. Он создает неполную копию массива, аналогично оператору распространения.
const newArray = Array.from(oldArray);
- Использование метода map(). Вы можете использовать метод
map()
для перебора исходного массива и создания нового массива с скопированными объектами.
const newArray = oldArray.map(obj => ({ ...obj }));
Эти методы создают копии объектов внутри массива, гарантируя, что изменения в новом массиве не повлияют на исходный массив.
Обратите внимание, что предоставленные теги являются общими и могут быть скорректированы в зависимости от конкретного контекста вашего веб-сайта или контента.