3.15 indexOf
3.15.1语法
_.indexOf(array, value, [isSorted])
3.15.2说明
返回value在该 array 中的索引值,如果value不存在 array中就返回-1。
3.15.3示例
示例一
var res = _.indexOf([1, 2, 3], 2);
console.log(res); //1
示例二:如果这个数组里如果有多个这个value值,则返回第一个的索引值。value值只能传一个值。
var res = _.indexOf([1, 2, 3, 1, 2, 3], 2);
console.log(res); //1
示例三:经过排序的
var arr=[1, 2, 3, 1, 2, 3]
console.log(arr);//[1, 2, 3, 1, 2, 3]
var res = _.indexOf(arr.sort(function(a,b){return a-b}),2);
console.log(arr);//[1, 1, 2, 2, 3, 3]经过排序
console.log(res); //3
如果您正在使用一个大数组,你知道数组已经排序,传递true给isSorted将更快的用二进制搜索..,或者,传递一个数字作为第三个参数,为了在给定的索引的数组中寻找第一个匹配值。