jQuery中每个函数和map函数的使用看起来相似,但它有不同之处。

一个重要的区别是,每个返回原始数组而不创建数组。map方法返回一个新数组。如果您使用map而不具备必要条件,则可能导致内存的浪费。

例如:




可变项目= {三};
$(项目、函数(){(){
警报(这是+本);
});
一个新条目= $(var。地图项目,功能(我){)
返回i + 1;
});
是{ } / /一个新条目2、3、4、5




每次使用时,更改仍然是原始项数组,而map的使用不会改变项,只是一个新的数组。

例如:




项目0,1,2,3,4,5,6,7,8,9 } = { var;
无功itemslessthanequalfive =美元。地图(项目、功能(我){)
删除所有 项> 5
如果(5)
返回null;
还我;
});
/ / itemslessthanequalfive = { 0,1,2,3,4,5 }


当需要删除一个数组时,这是非常重要的,所以删除它时使用每个或map的结果是非常严重的。