for
ループを持っています。これはデータをarray
に追加します。 しかし、配列console.log
の場合は、for
ループの最後の項目でいっぱいです!ここでforループを使用したJavascript配列では、最後の要素のみを返します。
は私のコードです:
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);
}
使用することができますし、どのように変数定義されている 'material'? – Satpal
オブジェクトは参照渡しされます。だから、すべての反復、あなたは同じ変数をオーバーライドしている – Rajesh