最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery中map函數(shù)與each函數(shù)的區(qū)別實(shí)例介紹

 更新時(shí)間:2014年06月23日 15:51:14   投稿:whsnow  
​jquery中的each函數(shù)和map函數(shù)的用法看起來差不多,但其實(shí)還是有一點(diǎn)區(qū)別的,each返回的是原來的數(shù)組,并不會(huì)新創(chuàng)建一個(gè)數(shù)組。而map方法會(huì)返回一個(gè)新的數(shù)組

​jquery中的each函數(shù)和map函數(shù)的用法看起來差不多,但其實(shí)還是有一點(diǎn)區(qū)別的。

​其中一個(gè)重要的區(qū)別是,each返回的是原來的數(shù)組,并不會(huì)新創(chuàng)建一個(gè)數(shù)組。而map方法會(huì)返回一個(gè)新的數(shù)組。如果在沒有必要的情況下使用map,則有可能造成內(nèi)存浪費(fèi)。

​例如:

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時(shí),改變的還是原來的items數(shù)組,而使用map時(shí),不改變items,只是新建一個(gè)新的數(shù)組。

​例如:

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]

當(dāng)需要對(duì)數(shù)組進(jìn)行刪除時(shí)也是如此,所以刪除時(shí)錯(cuò)誤使用each或map后果還是蠻嚴(yán)重的。

相關(guān)文章

最新評(píng)論

阆中市| 太和县| 泰安市| 昆明市| 敦化市| 泰宁县| 淮南市| 施甸县| 沙湾县| 泽州县| 抚顺市| 枣强县| 永平县| 泰兴市| 玛多县| 阿鲁科尔沁旗| 吴堡县| 富顺县| 钟山县| 河北省| 交口县| 武隆县| 华蓥市| 盘锦市| 泸定县| 罗江县| 屏南县| 福建省| 西华县| 鞍山市| 吉隆县| 金门县| 大足县| 万州区| 肃宁县| 上林县| 大田县| 华宁县| 双鸭山市| 手机| 阿勒泰市|