![](/img/trans.png)
[英]$index of element changes while using filter how to get correct index of element angularjs?
[英]How to get the array index using AngularJS filter
我得到这个过滤器:
userInfo = $filter('filter')(userArray, {userId: userId});
并获得了 userInfo 对象。 无论如何我可以找出userArray的哪个数组索引。 谢谢
在文档之后,您可以看到可以使用函数代替对象{userId:userId}。 https://docs.angularjs.org/api/ng/filter/filter#filter-arguments
现在,您的代码应等效于以下代码:
userInfo = $filter('filter')(userArray, function(element, index) {
if (element.userId == userId) return true;
});
请注意,添加到过滤器的函数包含所需的索引。
您可以更改函数以使用该索引,但是请记住,必须仅对要通过过滤器的元素返回true。
您可以在angularjs中使用ES6语法,波纹管函数将返回索引
let x = [{ userId: "22", name: "qito" }, { userId: "123dd", name: "disp" }, {
userId: "sad111", name: "tadt" }]
index = x.findIndex(x => x.userId == "123dd");
console.log(index);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.