如何使用json.stringify和json.pasrse克隆2d数组?我遇到了这个函数,但它无法获得该技术。还有哪些方法可以实现相同的目标?
注意:JSON.stringify()方法将JavaScript值转换为JSON字符串。
let g2 = arrayclone(this.state.gridfull);// note gridfull is 2d array
function arrayclone(arr) {
return JSON.parse(JSON.stringify(arr));
}
答案 0 :(得分:3)
你可以使用ES6 deestructurtig:
[...arr]
或者你可以使用Array.from:
Array.from(arr)
或者你可以使用concat:
[].concat(arr)
或者您可以使用切片:
arr.slice()
arr.slice(0)
您可以创建一个空数组并迭代原始数组,将元素推送到新数组。
我认为这就是它。
希望它有所帮助。