js操作改变原数组的解决方法
生活随笔
收集整理的這篇文章主要介紹了
js操作改变原数组的解决方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在開發(fā)的時候發(fā)現(xiàn)js中的循環(huán)操作會改變原數(shù)組,var一個變量承接也不行
甚至連map方法都會改變原數(shù)組,下面是解決方法
let a = ['a','b','c'] let b = [[2, 0, 0],[0, 0, 0],[2, 2, 0],[1, 0, 0],[0, 1, 2]] //需求 將a b數(shù)組操作變成下面的樣子 // [ // [['a', 0, 0],['a', 0, 0],['a', 2, 0],['a', 0, 0],['a', 1, 2]], // [[2, 'b', 0],[0, 'b', 0],[2, 'b', 0],[1, 'b', 0],[0, 'b', 2]], // [[2, 0, 'c'],[0, 0, 'c'],[2, 2, 'c'],[1, 0, 'c'],[0, 1, 'c']] // ]let lastArr = a.map((item,index,arr)=>{return b.map((item1,index1,arr1)=>{var arr = item1.slice();arr[index] = itemreturn arr}) }) console.log(lastArr); console.log(b);關(guān)鍵在于這個slice()方法 可以深復(fù)制,擺脫與之前數(shù)組的關(guān)聯(lián)性記下,以便不時之需轉(zhuǎn)載于:https://www.cnblogs.com/zddzz/p/11101816.html
總結(jié)
以上是生活随笔為你收集整理的js操作改变原数组的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Robot Framework--环境搭
- 下一篇: [转帖]Linux修改时区