forEach(), map()
1.forEach(),map()方法:遍历数组
var arr = [{a:100},{a:200},{a:300},{a:400}]
let fn = (item,index) => { //回调函数
// item,index都是形参
// item是数组中的每一项
// index是数组每一项对应的索引
console.log(item,index)
return 1000
}
// arr.forEach(fn)
// console.log(arr)
// 两种方法都是循环遍历数组,他们并不会改变原来数组的值
// 但forEach方法没有返回值
// 而map方法会返回一个新的数组,新数组是由每一个回调函数执行时的返回值决定的
let t1 = arr.forEach(fn);
let t2 = arr.map(fn)
console.log(arr)
console.log(t1,t2)
代码执行如下:
2.some(),every()方法:遍历数组比较条件,判断数组中是否有符合条件的值
some方法和every方法正相反
some()代码执行结果如下:
every()代码执行结果如下
3.filter()方法:过滤数组
代码执行结果如下:
4.reduce()方法
代码执行结果如下: