es5中数组常见遍历方法
some函数 只要有一个元素符合条件 就返回true 否则返回false
let result=arr.some(function (value){
console.log(value);
return value==2
})
console.log(arr,result);
结果: 1,2,3 true
let result=arr.every(function (value){
console.log(value);
return value==2
})
console.log(arr,result);
结果: 1,2,3 false
let arr=[1,2,3];
let sum = arr.reduce(function(prev,cur,index,array){
return prev+cur
},0);
console.log(sum);
let arr=[1,2,10,3];
let max = arr.reduce(function(prev,cur){
return Math.max(prev,cur)
},0);
console.log(max); //10
let newarr=arr.reduce(function(prev,cur){
prev.indexOf(cur)== -1 && prev.push(cur)
return prev
},[])
console.log(newarr);//
[1, 2, 10, 3, 11, 8, 7]
find()
方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
。
var arr=["1","hello","hedan","3232"];
let a=arr.find((value, index, arr) =>{
return value=="hedan"
})
console.log(a)
结果: "hedan"
indIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。
let a=arr.findIndex((value, index, arr) =>{
return value=="hedan"
})
console.log(a) 结果//2
// for(let item of arr){
// console.log(item)
// }
values()遍历数组每一项
// for(let item of arr.values()){
// console.log(item)
// }
.keys()遍历数组索引
// for(let item of arr.keys()){
// console.log(item)
// }
entries() 遍历数组索引和每一项
// for(let [index,item] of arr.entries()){
// console.log(index,item)
// }