javascript - 使用 Array.prototype.findIndex() 查找对象

标签 javascript arrays

我正在查看一些使用 findIndex() 的示例,但我认为它们通过将搜索值设置为函数内的静态变量来提供静态示例。

我想在数组中找到一个对象的索引,以便稍后调用它。 到目前为止,我是如何做到的如下:

https://jsfiddle.net/osbb5zgc/5/

var array1 = [{name: "Adam", id: 23},{name: "Badam", id: 55}];
var target = 55;

var res = array1.findIndex(function(element){
    return element.id === target;
});

// Returns 1

它正确返回 1 作为 {name: "Badam", id: 55} 的索引, 但是有没有更好的方法将目标变量传递给函数?还是这在大多数情况下都有效?

最佳答案

如果 search_array 中的值本质上是标量,那么只需使用 indexOf

search_array.indexOf(target)

演示

var search_array = [5, 12, 8, 130, 44];
var target = 44;

console.log("Index of target is " + search_array.indexOf(target));

但是,如果值是数组对象,则findIndex 是正确的使用方法。

关于javascript - 使用 Array.prototype.findIndex() 查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48150464/

相关文章:

javascript - 如何使用javascript验证动态行+选择的选择?

javascript - 在 JavaScript 中获取元素 ID 和通用元素

javascript - Rex ex 找到一些元素

java - 数组内的数组 - Java

java - 使用数组的代码出现问题

javascript - Jquery 同位素 : making horizontal Masonry

javascript - AppleScript 通过 JavaScript 将值设置为 Web 表单输入字段

java - 如何在java中使用Arrays.equals()比较对象数组?

javascript - 在 JavaScript 中计算数组的差异补丁

javascript - 从二维数组重新创建一个数组