jquery中map函数与each函数的区别实例介绍

 时间:2026-02-17 21:22:48

jquery中的each函数和map函数的用法看起来差不多,但其实还是有一点区别的。

其中一个重要的区别是,each返回的是原来的数组,并不会新创建一个数组。而map方法会返回一个新的数组。如果在没有必要的情况下使用map,则有可能造成内存浪费。

例如:

var items = [1,2,3,4];


$.each(items, function() {
alert('this is ' + this);
});
var newItems = $.map(items, function(i) {
return i + 1;
});
// newItems is [2,3,4,5]

使用each时,改变的还是原来的items数组,而使用map时,不改变items,只是新建一个新的数组。

例如:

var items = [0,1,2,3,4,5,6,7,8,9];


var itemsLessThanEqualFive = $.map(items, function(i) {
// removes all items > 5
if (i > 5)
return null;
return i;
});
// itemsLessThanEqualFive = [0,1,2,3,4,5]

当需要对数组进行删除时也是如此,所以删除时错误使用each或map后果还是蛮严重的。

  • each和every的区别有哪些?
  • jQuery中的插件机制和each语句
  • 如何使用jquery中的each
  • 如何使用jQuery中的each函数方法遍历DOM元素
  • Perl foreach及each的使用
  • 热门搜索
    什么姿势最爽 touch什么意思 黑眼圈严重是身体上什么原因引起的 什么是蓝颜知己 手机黑屏是什么原因 修辞手法是什么意思 望眼欲穿是什么意思 买什么手机好呢 英雄联盟新手玩什么英雄 安瓶是什么