数组表现得很奇怪?

时间:2017-10-15 23:56:07

标签: javascript jquery

我有以下代码:

$(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/

1 个答案:

答案 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()将“推送”一个新元素。