原生js与jQuery遍历数组的比较
原生js的forEach方法遍历数组jQuery的each静态方法遍历数组原生js的map方法遍历数组jQuery的map方法遍历数组jQuery中each静态方法和map静态方法的区别
原生js的forEach方法遍历数组
var arr
= [1,3,5,7,9]
var obj
= {0:1, 1:3 ,2:5, 3:7, 4:9, length
:5 }
arr
.forEach(function(value
,index
){
console
.log(index
,value
);
})
Array
.prototype
.forEach
.call(obj
, function (value
, index
) {
console
.log(index
,value
);
})
jQuery的each静态方法遍历数组
var arr
= [1,3,5,7,9]
var obj
= {0:1, 1:3 ,2:5, 3:7, 4:9, length
:5 }
$
.each(arr
,function(index
,value
){
console
.log(index
,value
);
})
$
.each(obj
,function(index
,value
){
console
.log(index
,value
);
})
原生js的map方法遍历数组
var arr
= [1,3,5,7,9]
var obj
= {0:1, 1:3 ,2:5, 3:7, 4:9, length
:5 }
arr
.map(function(value
,index
,array
){
console
.log(index
,value
,array
);
})
jQuery的map方法遍历数组
var arr
= [1,3,5,7,9]
var obj
= {0:1, 1:3 ,2:5, 3:7, 4:9, length
:5 }
$
.map(arr
,function(value
,index
){
console
.log(index
,value
);
})
$
.map(obj
,function(value
,index
){
console
.log(index
,value
);
})
jQuery中each静态方法和map静态方法的区别
each静态方法默认的返回值就是:遍历谁就返回谁 map静态方法默认的返回值是一个空数组
each静态方法不支持在回调函数中对遍历的数组进行处理 map静态方法可以在回调函数中通过return对遍历的数组进行处理,然后生成一个新的数组返回