1. foreach
该方法接受一个函数作为参数,对数组中每一个元素使用该函数
var a = [1,2,3]
var arr = []
a.forEach((elem) => {
arr.push(elem * elem)
})
console.log(arr)
输出:[1,4,9]
2. every
该方法接受一个函数作为参数,对数组中每个元素进行判断, 数组里面所有的值都满足才返回true
判断数组中每个元素是否都大于3
var a = [4,6,5]
const isFlag = a.every((elem) => {
return elem > 3
})
console.log(isFlag) // true
3. some
该方法接受一个函数作为参数,对数组中每个元素进行判断, 数组里面只要有值满足就返回true
var a = [4,6,5]
const isHas = a.some((elem) => {
return elem > 5
})
console.log(isHas) // true
以上几个方法不生成新数组~以下map和filter生成新数组~
4. filter
返回满足该条件的数组,返回新数组
var a = [4,6,5]
const arrAdd = a.filter((elem) => {
return elem > 4
})
console.log(arrAdd) // [6,5]
5.map
map和forEach都是循环,但是不同点是map返回新数组,forEach不返回新数组
var a = [4,6,5]
const arrAdd = a.map((elem) => {
return elem + 5
})
console.log(arrAdd) // [9,11,10]