forEach和each

2016-11-19  本文已影响0人  他在发呆

forEach

forEach是js中遍历数组的方法


    var a=[1,2,3,4];
    a.forEach(function(elem,index){
        console.log(index+" "+elem)
    })

forEach有3个参数,第一个参数表示遍历的数组内容,第二个参数是数组的索引,第三个参数是数组本身。一般写前两个参数,第三个参数省略,在IE9前面的版本是不支持的,而且不能中断循环

$.each()

是jQuery中的方法

var  a=[1,2,3,4];
$.each(a,function(index,elem){
       console.log(index+' '+elem)
})

each的前两个参数和forEach相反

$.fn.each()

遍历元素

$('li').each(function(i,v){
    console.log(i);//索引
    console.log(v);//元素
})

map

说到forEach,顺便提一下map,map用法类似于forEach,这里的map表示映射

a.map(function(value,index,array){
    console.log(index+" "+value)
})

常用于:在一个数组,数组中元素为对象的状况

数组对象

如果想在每个对象中添加一个show:true,这样的键值对,使用map方法

image.png

如果不想要原对象中的键值对,去掉...item.

for -- of遍历Set对象

var a=new Set([1,1,2,2,3,4,4,6])
    for(let i of a){
        console.log(i);
    }
上一篇下一篇

猜你喜欢

热点阅读