lodash indexOf查找元素在数组中的位置

lodash indexOf查找元素在数组中的位置,如果存在返回大于等于0的整数如不存在返回负1,不支持查找对象,需要查找对象请使用findIndex

indexOf方法

var res=_.indexOf(arr, val, [startIndex=0]);
参数
arr: 需要查找的数组。
val: 需要查找的值。
startIndex: 可选参数可不写,默认从数组的0索引位置开始查找。
返回值
res: 返回值val在数组中的索引位置, 如果未找到返回-1。

indexOf例子

//例子1
var res=_.indexOf([3, 8, 1, 8], 8);
// res等于 1
 
//指定其实位置
var res=_.indexOf([3, 8, 1, 8], 8,2);
// res等于 3

//查找字符串 
var res=_.indexOf(["abc","lili"],"lili");
// res等于 1

//查找对象,不支持查找对象,需要查找对象请使用findIndex 
var res=_.indexOf([{"id":1,"name":"www.itxst.com"},{"id":2,"name":"lili"}], {"id":2,"name":"lili"});
// res等于 -1

在线试一试