gpt4 book ai didi

javascript - 用于内部 Controller 的 Angularjs 只运行一次

转载 作者:行者123 更新时间:2023-11-30 08:35:06 26 4
gpt4 key购买 nike

我正在尝试存储一个 objs 数组的 ID,但是这个 for 循环似乎只运行了一次,非常奇怪

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

console.log(b);
console.log(softwareIds);

控制台的最后两行返回: (数字2是第一个返回最后一个obj id的console.log,第二个console.log是[Object, Object, Object])

enter image description here

我正在使用 angujarJS,它位于 Controller 内,知道吗?

最佳答案

你应该先声明数组。见下文

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

console.log(b);

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

关于javascript - 用于内部 Controller 的 Angularjs 只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com