繁体   English   中英

如何使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM