jQuery 中$.each与$.map的区别
回答
星辰回答
问题分析:
$.each方法用于遍历数组和对象,然后返回原始对象。它接受两个参数,分别是数据集合和回调函数。
$.map方法也是用来遍历数组和对象,但是会返回一个新对象。
问题解答:
// $.each
// 遍历数组
$.each([ 52, 97 ], function( index, value ) {
console.log( index + ": " + value );
});
// 返回值
// 0: 52
// 1: 97
// 遍历对象
var obj = {
p1: "hello",
p2: "world"
};
$.each( obj, function( key, value ) {
console.log( key + ": " + value );
});
//返回值
// p1: hello
// p2: world
//$.map
var a = ["a", "b", "c", "d", "e"];
a = $.map(a, function (n, i){
return (n.toUpperCase() + i);
});
//返回值
// ["A0", "B1", "C2", "D3", "E4"]
(0)