array.filter(function(value, index, arr),thisValue)
array.find(function(value, index, arr),thisValue)
value:必须 代表当前元素 index:可选 当前元素索引
arr:可选 当前数组 thisValue:传递给函数的值,一般用this值,为空时undfined传给this
不同点:find 从数组中查找符合条件的第一个元素并返回。filter从数组中查找符合条件的所有元素并返回数组。
举例:
所以,当查找数组中符合条件的所有元素时用filter,查找数组中符合条件的第一个元素用find。
function indexOf(arr,item){if(!arr || !(arr instanceof Array) || !item) return -1
for(let i = 0i <arr.lengthi++){
if(arr[i] === item) return i
}
return -1
}