无法在Array中推送值

时间:2015-11-07 08:32:05

标签: javascript

我有以下JS代码。我无法将Metric变量推送到MetricArray。有什么问题?更新以添加循环和清除数组的语句。

PS:这不是完整的代码,我不能在这里输入确切的代码。我获取Metric的不同值并将其推送到ArrayOfMetric.MetricArray。然后我重置ArrayOfMetric.MetricArray并获取另一组Metric值,依此类推。所以我需要一种方法来重置ArrayOfMetric。还请解释为什么在我打印时初始值会被清除,而阵列有这些值的快照。

有没有办法在不丢失初始值的情况下重置数组?

for(var i = 0; i < 10; i++) {
    var Metric = {
        "Code": "",
        "Name": "",
        "Value": ""
    };

    var ArrayOfMetric = {
        "MetricArray": []
    };

    Metric.Code = "ABC";
    Metric.Name = "AB Corporation";
    Metric.Value = 1245.67;

    ArrayOfMetric.MetricArray.push(Metric);

    console.log(Metric);        // Prints correct values                 
    console.log(ArrayOfMetric); // Shows MetricArray empty

    ArrayOfMetric.MetricArray = [];   
}  

1 个答案:

答案 0 :(得分:0)

我看起来您的语法错误Console应为console