jquery中map函数与each函数的区别实例介绍
更新时间:2014年06月23日 15:51:14 投稿:whsnow
​jquery中的each函数和map函数的用法看起来差不多,但其实还是有一点区别的,each返回的是原来的数组,并不会新创建一个数组。而map方法会返回一个新的数组
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 图片截取工具jquery.imagecropper.js
工作需要参考网上的一些代码做了个图片截取工具,最后干脆封装成一个jquery的插件。2010-04-04Bookmarklet实现启动jQuery(模仿 云输入法)
最近流行的 sogo云输入法, QQ云输入法,都用到了bookmarklet技术。2010-09-09JQuery判断正整数整理小结(jQuery 文本框中只能输入正整数)
这篇文章主要介绍了JQuery判断正整数,附上详细的代码供大家查看具体的方法,需要的朋友可以参考下2017-08-08
最新评论