我正在尝试存储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])

javascript - 内部 Controller 中的Angularjs仅运行一次-LMLPHP

我正在使用angujarJS,这是在Controller内的,知道吗?

最佳答案

您应该首先声明该数组。见下文

$scope.b = [];
  for (var i = 0; i < softwareIds.length; i++) {
      $scope.b.push(softwareIds[i].id);
  }

console.log(b);


for循环工作正常,但是每次都覆盖存储在变量中的值。您应该将id值推送到数组中。

09-17 14:12