Es6中推出了6个新数组遍历方法
1.arr.forEach(回调函数)普通遍历,没有返回值,不会影响原始数组
arr.forEach(function(item,index,arr){
//item表示正在遍历的元素
index表示正在遍历的搜索引
//arr表示正在遍历的数组
})
2.arr.map()批量操作 map方法返回一个新数组,不影响原始数组
var arr=[1,2,3,4,5]
arr.map(item=>{returnitem*10})
[10, 20, 30, 40, 50]
3.arr.filter() 过滤/筛选 filter 返回一个新数组 不影响原始数组
var arr=[1,2,3,4,5]
arr.filter(item=>{return item>3})
//奇数arr.filter(item=>{return item%2})
[4, 5]
原始数据 arr=[1,2,3,4,5]
4.every试图证明数组的每一个元素都符合条件
true:把所有元素都遍历 它们都符合条件
var arr = [1,2,3,4,5,6];
//试图证明每一个元素都大于0
var result =arr.every(num=>{
//遍历所有次,最终返回true
console.log('遍历了几次')
return num>0
})
//打印是 true console.log(result)
false:只要发现一个元素不符合条件
var arr = [1,2,3,4,5,6];
//试图证明每一个元素都大于1
var result =arr.every(num=>{
//只遍历一次,不符合就干掉
console.log(num)
return num>1
})
//打印是 false console.log(result)
5.some试图证明数组至少有一个元素符合条件
true:只要发现一个元素符合条件
var arr = [1,2,3,4,5,6];
//试图证明每一个元素都大于3
var some =arr.some(num=>{
//只遍历4次
console.log('遍历了几次')
return num>3
})
//打印是 true console.log(some)
false:把所有元素都遍历 并且 它们都不符合条件var arr = [1,2,3,4,5,6];
//试图证明每一个元素都大于6
var some =arr.some(num=>{
//遍历所有
console.log('遍历了几次')
return num>6
})
//打印是false console.log(some)
6.findIndex 寻找索引 返回值是索引 如果未找到符合条件的元素 返回-1
var arr = [1,2,3,4,5,6];
var index = arr.findIndex(num=>{ return num>3})
//找到索引 1,2,3,4
//返回值是3
console.log(index)