在原生js中,map()方法属于数组array的迭代方法,map()方法返回一个数组,而这个数组的每一项都是在原始数组中对应项运行传入函数的结果
var num=[1,2,3,4,5];
var mapResult=num.map(function(item,index,array){
return item*2;
});
alert(mapResult);
数组Array的其他迭代方法还有
every(),给数组中的每一项运行给定函数,如果函数每一项都返回true,则返回true
some()给数组中的每一项运行给定函数,只要函数组有一项返回true,则返回true
filter()对数组中的每一项运行给定函数,返回该函数会返回true的项,然后组成新数组
forEach() 对数组中的每一项运行给定函数,该方法没有返回值
jquery中的map()方法
$("p").append($("input")).map(function(){
return $(this).val();
}).get().join(",");
把每个元素通过函数传递到当前匹配集合中,并生成包含返回值的jquery对象