forEach 遍历
var arr = ["aaa", "bbb", "ccc", "ddd"]
// item 数组里面的具体值
// index 数组的索引值
// arr 数组里的所有(值和索引)
arr.forEach(function (item, index, arr) {
console.log(item, index, arr)
})
map 映射
var arr = [1, 3, 4, 2, 5]
// item 就是数组里面的值
arr2 = arr.map(function (item) {
return item * item
})
filter 过滤
var arr = [100, 200, 300]
// 返回值 是true和false 进行判断
var arr2 = arr.filter(function (item) {
return item > 200
})
every 每一个
var arr = [80, 90, 50, 60]
// 返回值 是true和false
var arr2 = arr.every(function (item) {
return item >= 90
})
some 只要一个满足条件就是true
var arr = [80, 90, 50, 60]
var arr2 = arr.every(function (item) {
return item >= 90
})
find
var arr = [
{
name: "xiaoming",
grade: 65
},
{
name: "xiaoli",
grade: 85
},
{
name: "xiaohuang",
grade: 95
},
]
var arr2 = arr.find(function (item) {
return item.grade === 100
})
console.log(arr2)
reduce 基于初始值开始叠加
var arr = [2, 3, 4, 5, 6]
// reduce 第一个参数 回调函数
// 第二个参数 初始值0
// prev 上一次的结果
// item 数组里的每一个 每次返回一个值
// prev 0 item 2
// prev 2 item 3
// prev 5 item 4
// prav 9 item 5
// prev 14 item 6
var arr2 = arr.reduce(function (prev, item) {
return prev + item
}, 0)
console.log(arr2)