我正在尝试存储objs数组的id,但似乎此for循环仅运行一次,非常奇怪
for (var i = 0; i < softwareIds.length; i++) {
var b = softwareIds[i].id;
}
console.log(b);
console.log(softwareIds);
控制台的最后两行返回以下内容:
(数字2是第一个console.log返回最后一个obj id,第二个console.log中是[Object,Object,Object])
我正在使用angujarJS,这是在Controller内的,知道吗?
最佳答案
您应该首先声明该数组。见下文
$scope.b = [];
for (var i = 0; i < softwareIds.length; i++) {
$scope.b.push(softwareIds[i].id);
}
console.log(b);
for循环工作正常,但是每次都覆盖存储在变量中的值。您应该将id值推送到数组中。