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);
}