В JavaScript глубокую копию массива не работает, как ожидалось

У меня есть два массивы в JavaScript. Мне нужно скопировать значения массива от друга. Я использовал код, как показано ниже.

в JavaScript

let firstArr = [{name: "one"},{name: "two"}];
let secondArr = [...firstArr];
secondArr[0].name = "three";
console.log(firstArr)
console.log(secondArr)

Я изменил только "secondArr" ценностей. Но прежде значения массива также изменен. Я использовал оператор распространено, поэтому он будет создавать новую память, тогда почему первый значениями массива тоже изменился?

Не могли бы вы, пожалуйста, никому это объяснить. Спасибо заранее.

+3
2019-09-17 12:14:14
источник

Посмотрите другие вопросы по меткам