我正在查看一些使用 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/