find和filter的区别
const arr = [1, 2, 3, 4, 5, 3]
const arr1 = arr.filter(a => a > 3)
console.log(arr1); //4,5 不会影响原数组 返回一个新的数组
const arr2 = arr.find(b => b > 3)
console.log(arr2, arr);//4 不会影响原数组 返回一个新的数组
findIndex()和indexof()的区别
const arr3 = arr.findIndex(a => a == 3)
console.log(arr3); //2 返回下标
const arr4 = arr.indexOf(3) //查找某元素在数组中的位置,若存在,则返回第一个位置的下标,否则返回-1
console.log(arr4); //2
includes和some的区别
const arr5 = arr.includes(3) //value
console.log(arr5); //true 判断数组是否有3 有返回true 没有则为false
// 适用于较复杂的
const arr6 = arr.some((value) => {
return value > 4
})
console.log(arr6);//true 有一个符合条件就返回true,不都不符合返回false
every
const arr7 = arr.every((value) => {
return value > 0
})
console.log(arr7);//true 有一个符合不条件就返回false,都符合返回true