map方法 (返回一个新的数组 map函数内部必须要有return 将数据返回 否则默认返回 undefined)
let arr = [1,2,3,4,5]
let newArr1 = arr.map((item, index) => {
return item+1
})
filter方法 (返回 符合过滤条件的元素组成的新数组)
let arr = [1, 2, 3, 4, 5];
let newArr = arr.filter((item) => {
return item > 2;
});
forEach方法 (无返回值 遍历数组的每一个元素)
let arr = [1, 2, 3, 4, 5];
arr.forEach(item => {
item = item + 1
})
find方法 (返回符合条件的第一个元素 如果没有符合条件的 返回undefined)
let arr = [1, 2, 3, 4, 5];
let flag = arr.find(item => {
return item === 3
})
let flag1 = arr.find(item => {
return item === 7 // undefined
})
console.log(flag, flag1)
findIndex方法(返回符合条件的第一个元素位置 如果没有符合条件的返回 -1)
let arr = [1, 2, 3, 4, 5];
let flag = arr.findIndex(item => {
return item === 3
})
let flag1 = arr.findIndex(item => {
return item === 7 // -1
})
console.log(flag, flag1)
some方法 (如果有任何一个符合条件的元素 返回true 否则返回fasle)
let arr = [1, 2, 3, 4, 5];
let flag = arr.some(item => {
return item === 3 // true
})
console.log(flag)
every方法(所有元素都符合条件才返回true 否则返回false)
let arr = [1, 2, 3, 4, 5];
let flag = arr.every(item => {
return item === 3 // false
})
console.log(flag)