jquery中map函數(shù)與each函數(shù)的區(qū)別實例介紹
jquery中的each函數(shù)和map函數(shù)的用法看起來差不多,但其實還是有一點區(qū)別的。
其中一個重要的區(qū)別是,each返回的是原來的數(shù)組,并不會新創(chuàng)建一個數(shù)組。而map方法會返回一個新的數(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時,改變的還是原來的items數(shù)組,而使用map時,不改變items,只是新建一個新的數(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)行刪除時也是如此,所以刪除時錯誤使用each或map后果還是蠻嚴(yán)重的。
相關(guān)文章
解決html-jquery/js引用外部圖片時遇到看不了或出現(xiàn)403的問題
下面小編就為大家?guī)硪黄鉀Qhtml-jquery/js引用外部圖片時遇到看不了或出現(xiàn)403的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
jQuery 打造動態(tài)漸變按鈕 詳細(xì)圖文教程
這是寫給web設(shè)計者和前端開發(fā)者的教程,我們將演示如何使用Photoshop創(chuàng)建按鈕的sprite圖,然后是如何使用jQurey打造動態(tài)漸變效果。2010-04-04
jQuery on()方法示例及jquery on()方法的優(yōu)點
使用jquery on()方法綁定事件是官方推薦的一種方法,接下來跟著小編來學(xué)習(xí)jquery on()方法,小伙伴快來一起學(xué)習(xí)吧2015-08-08

