Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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数组问题_Javascript_Arrays - Fatal编程技术网

Javascript数组问题

Javascript数组问题,javascript,arrays,Javascript,Arrays,好的,当我做array=array2的时候,改变array2中的一些东西,它就会改变array。如何防止这种情况发生? b = a.slice() 为什么??因为赋值只会引用原始对象切片或concat将创建一个新对象。Do b = a.slice() 为什么??因为赋值只会引用原始对象slice或concat将创建一个新对象。var b=a.concat()变量b=a.concat()我想我应该解释原因,但这不是答案,所以这里是:对象和数组是通过引用传递的,不像数字和字符串。我想我应该解释原

好的,当我做array=array2的时候,改变array2中的一些东西,它就会改变array。如何防止这种情况发生?

b = a.slice()
为什么??因为赋值只会引用原始对象<代码>切片或
concat
将创建一个新对象。

Do

b = a.slice()

为什么??因为赋值只会引用原始对象
slice
concat
将创建一个新对象。

var b=a.concat()

变量b=a.concat()

我想我应该解释原因,但这不是答案,所以这里是:对象和数组是通过引用传递的,不像数字和字符串。我想我应该解释原因,但这不是答案,所以这里是:对象和数组是通过引用传递的,不像数字和字符串。