Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 - Fatal编程技术网

Javascript 替换对象数组中的元素

Javascript 替换对象数组中的元素,javascript,Javascript,我想替换数组中的整个对象 在这段代码中,我希望输出名为3,为什么我不能像这样替换数组中的整个对象?做这件事的好方法是什么?正确的方法是 array[0] = {name: "name3"}; 现有代码无法按预期工作,因为您将引用*带到具有 var element = array[0]; 然后用另一个对象替换这个局部变量的值。这会使原始数组保持不变。请尝试以下操作: var array = [ {name: "name1" }, { name: "name2" } ]; array[0] =

我想替换数组中的整个对象

在这段代码中,我希望输出名为3,为什么我不能像这样替换数组中的整个对象?做这件事的好方法是什么?

正确的方法是

array[0] = {name: "name3"};
现有代码无法按预期工作,因为您将引用*带到具有

var element = array[0];
然后用另一个对象替换这个局部变量的值。这会使原始数组保持不变。

请尝试以下操作:

var array = [ {name: "name1" }, { name: "name2" } ];
array[0] = {name: "name3"};
alert(array[0].name);

元素
不是实际的数组-它是数组的副本

您只是给
元素
赋值,而不是给
数组[0]
。我想您应该试试数组[I]。name=“You value to assign”,如果您遵循数组[I]={name:'something'},在这种情况下,仅使用名称all分配的每个对象属性都将为null。
var array = [ {name: "name1" }, { name: "name2" } ];
array[0] = {name: "name3"};
alert(array[0].name);