gpt4 book ai didi

javascript - js数组中的IndexOf元素使用下划线或jquery的真值函数

转载 作者:可可西里 更新时间:2023-11-01 02:52:30 27 4
gpt4 key购买 nike

我需要与 Underscore 的 find 基本相同的功能但结果是元素的索引(而不是元素本身)。

据我所知,Underscore 的 indexOf寻找一个值而不是一个函数。 jQuery 的 inArray 同样的问题功能。

我想到了以下实现,但我不确定它是否最有效:

function myIndexOf(arr, filter) {
var index;
$.each(arr, function (i, elt) { if (filter(elt)) { index=i; return false; } });
return index;
}

最佳答案

_.findIndexLo-Dash 中可用和 Underscore.js :

var characters = [
{ 'name': 'barney', 'age': 36, 'blocked': false },
{ 'name': 'fred', 'age': 40, 'blocked': true },
{ 'name': 'pebbles', 'age': 1, 'blocked': false }
];

_.findIndex(characters, function(chr) {
return chr.age < 20;
});
// → 2

_.findIndex(characters, { 'age': 36 });
// → 0

_.findIndex(characters, { 'name': 'dino' });
// → -1 (not found)

关于javascript - js数组中的IndexOf元素使用下划线或jquery的真值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969031/

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