欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)需要對數(shù)組進(jìn)行刪除時(shí)也是如此,所以刪除時(shí)錯(cuò)誤使用each或map后果還是蠻嚴(yán)重的。

相關(guān)文章

最新評(píng)論