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