迭代添加到 Javascript 中的对象数组

leu*_*mon 1 javascript arrays object

我正在尝试使用以下结构迭代创建一个对象:

    var series = {
        data: [{
            name:  'some text',
            y: 0
        },
        {
            name:  'some other text',
            y: 1
        }]
    }
Run Code Online (Sandbox Code Playgroud)

以下是我到目前为止的代码:

var series = {
    data: []    
};

var datatemp = {
    y: '',
    name: ''
};

for (var i=0; i<10; i++) {
    datatemp.y = i;
    datatemp.name = "namelabel"+i;
    series.data.push(datatemp);
}
Run Code Online (Sandbox Code Playgroud)

但是我得到的是数组所有元素中 series.data[i].y 和 series.data[i].name 的最终值,而不是我期望的值,这是我迭代的计数器不同的值。我很感激你对我做错了什么的指导。提前致谢!

jfr*_*d00 5

补充一下 Mimisbrunnr 所说的,你甚至可以这样做:

for (var i=0; i<10; i++) {
    series.data.push({y: i, name: "namelabel"+i});
}
Run Code Online (Sandbox Code Playgroud)

不需要中间变量。