jquery中map函数与each函数的区别实例介绍
2014-06-23 15:51
981 查看
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后果还是蛮严重的。
您可能感兴趣的文章:
相关文章推荐
- jquery中map函数与each函数的区别实例介绍
- jquery中map函数与each函数的区别
- Jquery 中map和each的区别
- jQuery数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- jQuery的each与map的区别
- 原生JS forEach()和map()遍历的区别以及兼容写法,jQuery $.each()和$.map()遍历
- Jquery 对Array处理的两个函数 $.map() 和 $.each()
- jQuery数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- jQuery中的 each() 与 map() 的区别
- jQuery中$.each()函数的用法引申实例
- Jquery对数组提供的两个函数$.map(arr,fn)和$.each(arr,fn)
- jquery中map函数遍历数组用法实例
- jQuery的each与map的区别
- 关于jquery中全局函数each使用介绍
- jQuery数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- jQuery数组($.grep,$.each,$.inArray,$.map)处理函数详解
- jQuery中attr()与prop()函数用法实例详解(附用法区别)
- jQuery中attr()与prop()函数用法实例详解(附用法区别)
- javascript与jQuery的each,map回调函数参数顺序问题
- jQuery中提供的三个函数:map,each,trim