手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery中map函数与each函数的区别实例介绍
jquery中map函数与each函数的区别实例介绍
摘要:​jquery中的each函数和map函数的用法看起来差不多,但其实还是有一点区别的。​其中一个重要的区别是,eac...

​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实现弹出窗口中切换登录与注册表单

基于jquery实现下拉框美化特效

JQuery中DOM加载与事件执行实例分析

jQuery构造函数init参数分析续

JQuery中层次选择器用法实例详解

javascript函数特点实例

JavaScript数组去重的3种方法和代码实例

jQuery插件zepto.js简单实现tab切换

jquery实现点击label的同时触发文本框点击事件的方法

jQuery插件制作之全局函数用法实例

精品推荐
分类导航