繁体   English   中英

无法推送数组中的值

[英]Unable to push values in Array

我有以下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 = [];   
}  

我似乎您在Console应为console地方出现语法错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM