【发布时间】:2018-10-18 02:39:40
【问题描述】:
我有这个带有数组的对象
$scope.filters = {
Sites: [],
Regions: [],
Devices : [],
Variables : [],
};
我想推入变量 {'VariableName': 'Total Active Energy'};
我这样做了
var obj = {};
obj['VariableName'] = response.data[0].AutoReportVariable;
$scope.filters.Variables.push(obj);
console.log($scope.filters.Variables);
但在控制台中我采取:
0:{VariableName:'总有功电能'}
如何在没有键 0 的情况下仅将值推送到控制台 {VariableName:'Total Active Energy'} ?
我想要这个
$scope.filters = {
Sites: [],
Regions: [],
Devices : [],
Variables : [{VariableName:'Total Active Energy'}]
};
【问题讨论】:
-
0不是键,它是数组的索引 -
你有你想要的格式!
console.log也会显示索引。你有什么问题??也许是一个物体?? -
console.log($scope.filters.Variables.VariableName);未定义。
-
我不得不说 console.log($scope.filters.Variables[0].VariableName);是否可以推送此值和 console.log($scope.filters.Variables.VariableName);不是未定义吗?
标签: javascript arrays angularjs object