1、forEach()遍历数组
let arr = [1, 2, 3, 4, 5]
let sum = 0;
arr.forEach(function(value, index, arr) {
console.log('每个数组元素' + value);
console.log('每个数组元素的索引值' + index);
console.log('数组本身' + arr);
sum += value //求数组和
})
console.log(sum)
2、map()方法,将数组中的每一个元素进行特殊处理,返回一个新数组
let arr = [20, 60, 18, 46, 53]
let counts = arr.map(item => item += "次")
console.log(counts)//(5) ['20次', '60次', '18次', '46次', '53次']
3、filter()方法,用于筛选(过滤)原数组中符合条件的所有元素,返回一个新数组
let arr = [20, 60, 18, 46, 53]
let newRrr = arr.filter(item => item % 2 == 0)//求数组中的偶数
console.log(newRrr)//(4) [20, 60, 18, 46]
4、some()方法查找数组中是否有满足条件的元素,返回布尔值
注意:
some()只要找到第一个满足条件的元素,就会终止循环,不再继续循环,返回true,所有元素都不满足,返回false
let arr = [20, 60, 18, 46, 53]
let result1 = arr.some(item => item >= 50)
console.log(result1)//true
let result2 = arr.some(item => item == 50)
console.log(result2)//false
5、every()方法,判断数组中的所有元素是否都满足条件,返回布尔值
注意:every()只要找到第一个不满足条件的元素,就会终止循环,不再继续循环,返回false,所有元素都满足,返回true
let arr = [20, 60, 18, 46, 53]
let result1 = arr.every(item => item >= 10)
console.log(result1)//true
let result2 = arr.every(item => item >= 40)
console.log(result2)//false
6、reduce(function(prev, item, index, arry){})方法
多对一,数组中的每一个数组项进行对应操作,多次循环后返回最终结果(新内容)
prev :可以设置默认值 上次操作返回的结果
item: 当前进来数据
index:当前数据的索引值
array:当前操作的数组
注意:默认情况:运行长度-1次,默认情况下,第一个数据自动作为 第二个数据的prev
案例:
let arr = [20, 60, 18, 46, 53]
let result1 = arr.reduce((prev, item, index, arry) => {
console.log("上次操作返回结果" + prev);
console.log("当前操作元素" + item);
console.log("当前操作元素索引值" + index);
console.log("操作数组" + arry);
return prev + item //求和
})
console.log(result1)//197