zl程序教程

您现在的位置是:首页 >  前端

当前栏目

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

jQuery实例Map 函数 介绍 区别 each
2023-06-13 09:15:32 时间

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

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

​例如:

varitems=[1,2,3,4];
$.each(items,function(){
alert("thisis"+this);
});
varnewItems=$.map(items,function(i){
returni+1;
});
//newItemsis[2,3,4,5]


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

​例如:

varitems=[0,1,2,3,4,5,6,7,8,9];
varitemsLessThanEqualFive=$.map(items,function(i){
//removesallitems>5
if(i>5)
returnnull;
returni;
});
//itemsLessThanEqualFive=[0,1,2,3,4,5]

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