Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSON.stringify()克隆二维数组_Javascript_Json_Reactjs - Fatal编程技术网

Javascript 使用JSON.stringify()克隆二维数组

Javascript 使用JSON.stringify()克隆二维数组,javascript,json,reactjs,Javascript,Json,Reactjs,如何使用json.stringify和json.pasrse克隆二维数组?我遇到了这个函数,但没有获得该技术。还有什么其他方法可以实现同样的功能 注意:JSON.stringify()方法将JavaScript值转换为JSON字符串 let g2 = arrayclone(this.state.gridfull);// note gridfull is 2d array function arrayclone(arr) { return JSON.parse(J

如何使用json.stringify和json.pasrse克隆二维数组?我遇到了这个函数,但没有获得该技术。还有什么其他方法可以实现同样的功能

注意:JSON.stringify()方法将JavaScript值转换为JSON字符串

let g2 = arrayclone(this.state.gridfull);// note gridfull is 2d array 
        function arrayclone(arr) {
        return JSON.parse(JSON.stringify(arr));
}

您可以使用ES6 DestructurTig:

[...arr]
或者,您可以从以下位置选择Array.from:

Array.from(arr)
或者您可以使用concat:

[].concat(arr)
或者您可以使用slice:

arr.slice()
arr.slice(0)
您可以创建一个空数组并在原始数组上迭代,将元素推送到新数组

我想差不多就是这样


希望有帮助。

您可以使用ES6 DestructurTig:

[...arr]
或者,您可以从以下位置选择Array.from:

Array.from(arr)
或者您可以使用concat:

[].concat(arr)
或者您可以使用slice:

arr.slice()
arr.slice(0)
您可以创建一个空数组并在原始数组上迭代,将元素推送到新数组

我想差不多就是这样


希望有帮助。

JSON.parse(JSON.stringify(arr))是克隆任何类型的对象或数组的常用方法:将其转换为字符串并返回到新对象/arrayoh。我觉得对于reactjs和javascript来说,这是一个陌生的概念。JSON.parse(JSON.stringify(arr))是克隆任何类型对象或数组的常用方法:将其转换为字符串并返回到新对象/arrayoh。我觉得对于reactjs和javascript来说,这是一个陌生的概念。