JS有没有方法通过一个值找到他在数组里的脚标?

作者站长头像
站长
· 阅读数 6

我有个数组,里面放着一个一个对象,我想通过对象的ID,得到这个对象在这个数组的脚标。类似于JAVA的这个方法

Integer index = 0;
OptionalInt optionalInt = IntStream.range(0, data.size()).filter(j -> name.equals(data.get(j).get(key))).findFirst();
if(optionalInt.isPresent()){
    index = optionalInt.getAsInt();
}
回复
1个回答
avatar
test
2024-06-30

indexOf() 方法:

const array = [1, 2, 3];
const index = array.indexOf(2); // 返回 1

some() 方法:

var array = [{id:1}, {id:2}, {id:3}];
var index = -1;
array.some(function(entry, i) {
    if (entry.id === 2) {
        index = i;
        return true;
    }
});
// index 现在是 1
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容