js中数组与对象的遍历

来源:互联网 发布:双十一店铺数据分析 编辑:程序博客网 时间:2024/05/30 23:51

一、数组的遍历:

首先定义一个数组 arr=['snow','bran','king','nightking'];

1、for循环,需要知道数组的长度;

2、foreach,没有返回值,可以不知道数组长度;

arr.forEach(function(ele,index){
console.log(index);
console.log(ele)
})

3、map函数,遍历数组每个元素,并回调操作,需要返回值,返回值组成新数组,原数组不变;

var newarr=arr.map(function(i){
    return i
   });
   console.log(newarr)
      

4、filter函数:过滤通过条件的元素组成一个新数组,原数组不变;

var newarr=arr.filter(function(i){

return i.length>4

});

console.log(newarr)         //['nightking']

5、some函数,遍历数组中是否有符合条件的函数,返回布尔值;

var yy=arr.some(function(i){
    return i.length>4
   });
   console.log(yy)             //true

6、every函数,遍历数组是否每个元素都符合条件,返回布尔值;

var xx=arr.every(function(i){
    return i.length>4
   });
   console.log(xx)             //false


二、对象的遍历

var obj={snow:1,bran:2,king:3,nightking:4};
for(let i in obj){
    console.log(i+','+obj[i])
}

in也可以用来遍历数组,不过i对应于数组的key值:

for(let i in arr){
    console.log(i+','+arr[i])
}