使用JSON.stringify()克隆2d数组

时间:2018-01-25 23:44:38

标签: javascript json reactjs

如何使用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));
}

1 个答案:

答案 0 :(得分:3)

你可以使用ES6 deestructurtig:

[...arr]

或者你可以使用Array.from:

Array.from(arr)

或者你可以使用concat:

[].concat(arr)

或者您可以使用切片:

arr.slice()
arr.slice(0)

您可以创建一个空数组并迭代原始数组,将元素推送到新数组。

我认为这就是它。

希望它有所帮助。