新增数组方法
1.1 forEach()
对数组进行遍历循环,这个方法没有返回值
-
语法:
-
array.forEach(function(currentValue, index, arr){})
- currentValue:数组当前项的值
- index:数组当前项的索引
- arr:数组对象本身
1.2 map()
根据指定的条件处理数组元素,并且返回处理之后的数组元素组成的新数组
-
语法:
-
array.map(function(currentValue, index, arr){})
- currentValue:数组当前项的值
- index:数组当前项的索引
- arr:数组对象本身
-
返回值:
- 处理之后的新数组
-
特点:
- map() 不会对空数组进行检测
- map() 不会改变原始数组
1.3 filter()
创建一个新数组,其包含通过所提供函数实现的测试的所有元素**,主要用于筛选数组**
-
语法:
-
array.filter(function(currentValue, index, arr){})
-
currentValue: 数组当前项的值
-
index:数组当前项的索引
-
arr:数组对象本身
-
-
返回值:
- 符合条件的新数组
-
特点:
- 新数组中的元素是通过检查指定数组中符合条件的所有元素
- filter() 不会对空数组进行检测
- filter() 不会改变原始数组
1.4 some()
判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true
-
语法:
-
array.some(function(currentValue, index, arr){})
- currentValue: 数组当前项的值
- index:数组当前项的索引
- arr:数组对象本身
-
返回值:
- 布尔值:true | false
-
特点:
- 注意它返回值是布尔值, 如果查找到这个元素, 就返回true , 如果查找不到就返回false.
- 如果找到第一个满足条件的元素,则终止循环. 不在继续查找.
- some() 不会对空数组进行检测
- some() 不会改变原始数组
1.5 every()
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
-
语法:
-
array.every(function(currentValue, index, arr){})
- currentValue: 数组当前项的值
- index:数组当前项的索引
- arr:数组对象本身
-
返回值:
- 布尔值:true | false
-
特点:
- 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
- every() 不会对空数组进行检测
- every() 不会改变原始数组