请问下为什么打印出来的数据是一样的?

var arr = [

    {n : 1}, 

    {n : 2}

], 

arrCopy = [];


for (var i = 0; i < arr.length; i++) {

    arrCopy.push(arr[i])

}


arrCopy[0].Select = true;


console.log(arr)

console.log(arrCopy)

https://img4.mukewang.com/5cac3cc80001cf0203570179.jpg

打印出来的数据是一样的,请问下如果我要不一样应该怎么处理?

幕布斯7119047
浏览 586回答 2
2回答

哆啦的时光机

arrCopy = JSON.parse(JSON.stringify(arr))arrCopy[0].Select = true

回首忆惘然

arrCopy&nbsp;=&nbsp;Array.from(arr,&nbsp;i&nbsp;=>&nbsp;({...i}))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript