jquery中map函数与each函数的区别

本文介绍了jQuery中each与map函数的区别,each修改原有数组,而map返回新数组。不当使用可能导致内存浪费或数据丢失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    ​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后果还是蛮严重的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值