在lodash库中,如果你想比较数组中的元素并返回它们的索引,你可以使用_.findIndex
和_.findLastIndex
函数。这些函数允许你提供一个函数作为参数,该函数定义了查找条件,然后返回满足条件的第一个或最后一个元素的索引。
_.findIndex
和_.findLastIndex
是lodash中的数组方法,它们用于遍历数组并返回满足特定条件的元素的索引。
_.findIndex(array, [predicate=.identity], [fromIndex=0])
_.findLastIndex(array, [predicate=.identity], [fromIndex=array.length-1])
假设你有一个用户数组,你想找到第一个年龄大于18岁的用户的索引:
const _ = require('lodash');
const users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles','age': 17 }
];
const index = _.findIndex(users, function(o) { return o.age > 17; });
console.log(index); // => 0
在这个例子中,_.findIndex
返回了第一个年龄大于17岁的用户的索引,即0。
如果你在使用这些方法时遇到了问题,比如没有返回预期的索引,可能是因为:
解决这些问题的一般步骤是:
如果你需要进一步的帮助或者有特定的代码示例需求,请提供更多的上下文信息。
领取专属 10元无门槛券
手把手带您无忧上云