我有以下代码:
$(document).ready(function(){
var array = [{"x": 0}];
array[0] = {"x": 10};
console.log(array);
array[0] = {"x": 20};
console.log(array);
});
有了这个,我希望控制台中的输出为:
[
{
0: {"x": 10}
}
]
[
{
0: {"x": 20}
}
]
但它是:
[
{
0: {"x": 20}
}
]
[
{
0: {"x": 20}
}
]
有谁知道为什么?我错过了什么吗?
JSFiddle:https://jsfiddle.net/6nfdmt91/
答案 0 :(得分:-5)
尝试:
$(document).ready(function(){
var array = [{"x": 0}];
array[0] = {"x": 10};
console.log(array);
array[0].push({"x": 20});
console.log(array);
});
使用Array.push()将“推送”一个新元素。