JS中常用的数组遍历方法
1.for循环
let arr=[1,2,3,4,5,6]
for(let i=0;i<arr.length;i++) {
console.log(arr[i])
}
2.foreach循环
let arr=[1,2,3,4,5,6]
arr.forEach((item,index)=>{
console.log(itme)
console.log(index)
})
3.map循环
arr.map(function(value,index){
return XXX
})
let arr = [1,2,3,4,5];
let res = ary.map(function (item,index) {
return item*10;
})
console.log(res);
console.log(ary);
4.forof遍历
var ary = [1,2,3,4,5];
for (var item of arr) {
console.log(item);
}
5.filter遍历
var arr = [
{ id: 1, text: 'aa', done: true },
{ id: 2, text: 'bb', done: false }
]
console.log(arr.filter(item => item.done))
6.every遍历
let arr = [ 1, 2, 3, 4, 5, 6 ];
console.log( arr.every( function( item, index){
return item > 3;
}));
7.some遍历
let arr = [ 1, 2, 3, 4, 5, 6 ];
console.log( arr.some( function( item, index){
return item > 3;
}));
8.find
let peoples = [
{
name: '张三',
gender: '男',
age: 20
},
{
name: '王小毛',
gender: '男',
age: 20
},
{
name: '李四',
gender: '男',
age: 20
}
]
function getName(item){
return item.name == '李四'
}
peoples.find(getName)
9.findIndex
对于数组中的每个元素进行遍历,直到有元素返回 true。只要有一个元素返回 true,findIndex 立即返回该返回 true 的元素的索引值。如果数组中没有任何元素返回 true,则 findIndex 返回 -1。findIndex 不会改变数组对象。
let arr=[1,2,3]
let info=arr.findIndex(function(item) { itme == 2; });
console.log(info)
10.reduce
let arr=[0,1,2,3,4]
let sum = arr.reduce((a, b)=>a + b)
console.log(sum)
arr.reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});