小编vie*_*oli的帖子

带for循环的Javascript数组,仅返回最后一个元素

我有一个for循环,将数据添加到array. 但是当我console.log数组时,它充满了循环的最后一项for!

这是我的代码:

var materialsData = results[1].data, // results[1].data is a http.get return
ln = Object.size(materialsData),
materials = [],
material = {};
material['Product'] = {};

for (var i = 0; i < ln; i++) {
    material.Product['Name'] = materialsData[i].Product.Name;
    material.Product['Id'] = materialsData[i].Product.Id;
    material.StartingDate = materialsData[i].StartingDate.replace("T00:00:00", "").split('-').reverse().join('-');
    material.Device = materialsData[i].Device;
    materials.push(material);
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays loops

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1

loops ×1