<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//forEach方法
var arr = [1, 2, 3, 3]
var sum = 0
arr.forEach(function(value, index, array) {
console.log('每个数组元素:' + value)
console.log('每个数组元素索引:' + index)
// array:数组本身
// value:每个数组元素
// index:每个数组元素索引
sum += value;
})
console.log(sum)
//filter()创建一个新的数组,新数组通过检测指定数组中符合条件的所有元素,主要用于筛选数组
// //返回一个新数组
// currentValue:数组当前项值
// index:数组当前像索引
// arr:数组对象本省
// array.filter(function(currentValue, index, arr) {})
var arr = [1, 2, 3, 3]
var sum = 0
var newarr = arr.filter(function(value, index) {
return value >= 2 //条件
})
console.log(newarr)
//some()检测数组元素是否满足指定条件,返回boolean查找到则t,繁殖f
// //返回一个新数组
// currentValue:数组当前项值
// index:数组当前像索引
// arr:数组对象本省
// array.some(function(currentValue, index, arr) {})
// 如果找到第一个满足条件的元素,则停止循环
var arr = [1, 2, 3, 3]
var sum = 0
var newarr = arr.some(function(value, index) {
return value >= 2 //条件
})
console.log(newarr) //true
//filter()返回数组,所有满足条件的元素组成的数组,some则返回boolean,并且找到第一个满足条件的元素,则停止循环
// map()
// every()
// 1.some():返回一个Boolean,判断是否有元素符合func条件
// const arr = [1,2,3,4]; arr.some((item)=>{return item>1})
// 打印结果: true
// 2.every():返回一个Boolean,判断每个元素是否符合func条件,只要有一个不符合,就返回false
// const arr1 = [1,2,3,4]; arr.every((item)=>{return item>3});
// 打印结果:
// false
// 4.map():返回一个新的array,数组元素由每一次调用函数产生结果组成
// const arr =[1,2,3,4,5,6]; arr.map((item)=>{return item*10})
// 打印结果 [10, 20, 30, 40, 50, 60]
</script>
</body>
</html>