gpt4 book ai didi

angularjs - 如何在循环中获取数组元素的索引?

转载 作者:行者123 更新时间:2023-12-03 15:05:53 26 4
gpt4 key购买 nike

我有一个循环 Angular JS:

angular.forEach($scope.message, function (item) {
return (item.id_user == input.id_user) ? true : false;
});

如何为每个 item 获取循环中数组元素的索引?
我试过:
angular.forEach($scope.message, function (item, $index) {});

最佳答案

为社区的所有尖刻道歉。您非常接近您的解决方案,但对文档有点困惑。没关系,我帮你澄清一下!

angular.forEach 的文档中您将看到以下语句:

Invokes the iterator function once for each item in obj collection, which can be either an object or an array. The iterator function is invoked with iterator(value, key, obj), where value is the value of an object property or an array element, key is the object property key or array element index and obj is the obj itself. Specifying a context for the function is optional.



然后是以下示例:
var values = {name: 'misko', gender: 'male'};
var log = [];
angular.forEach(values, function(value, key) {
this.push(key + ': ' + value);
}, log);
expect(log).toEqual(['name: misko', 'gender: male']);

本质上,代码是这样的:

angular.forEach('要循环的列表/数组的名称', '为列表的每个元素调用的回调函数')

您遗漏的重要部分 是上面提到的“回调...”可以传递 3 个变量,然后您可以在回调中使用这些变量。将为列表中的每个元素调用您的回调。以下是对这 3 个变量的一些解释:

值:列表/数组/对象中第 i 个元素/属性的值

key : i - 属于数组中当前项的索引

对象:对象本身(或数组/列表本身)

Here is an example我为您整理了使用 Key 创建一个新字符串的地方,该字符串显示 $scope.message 中每个字母的索引。希望这有帮助!

关于angularjs - 如何在循环中获取数组元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29868078/

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