lodash lastIndexOf反向查找元素位置

lodash lastIndexOf反向查找元素位置,如果查找到了返回大于等于0的数字,若未查找到返回-1。它和_.indexOf类似,之间的区别就是lastIndexOf是从右到左(<-----)遍历arr数组的元素。如果需要查找对象在数组中的位置请使用findLastIndex方法。

lastIndexOf方法

var res=_.lastIndexOf(arr, val, [fromIndex]);

参数
arr: 需要查找的数组。
val: 需要查找的元素。
fromIndex: 从那个位置进行反向查找,如果不传该参数默认从数组的最后一个位置(arr.length-1)向前查找。
返回值
res: 返回元素的位置,未找到返回 -1。

lastIndexOf例子

//例子1,反向查找出6在arr数组中的位置
var arr=[1, 6, 7, 6];
var query=6;
var res=_.lastIndexOf(arr, query);
// res 等于 3
 
//例子2,从第三个元素反向查找出6在arr数组中的位置
var arr=[1, 6, 7, 6];
var query=6;
var res=_.lastIndexOf(arr, query,2);
// res 等于 1

//例子3,不支持对象数组查找,可使用findLastIndex
var arr=[{'id':1},{'id':2}];
var query={'id':1};
var res=_.lastIndexOf(arr, query);
// res 等于 -1

在线试一试