gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:51:17 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com