jQuery 中$.each与$.map的区别

收藏
JQuery
2
Feb 3, 2018

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)

提交成功