我有以下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 = [];
}
答案 0 :(得分:0)
我看起来您的语法错误Console
应为console