国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:25:09
字體:
供稿:網(wǎng)友

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

​其中一個重要的區(qū)別是,each返回的是原來的數(shù)組,并不會新創(chuàng)建一個數(shù)組。而map方法會返回一個新的數(shù)組。如果在沒有必要的情況下使用map,則有可能造成內(nè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]

當需要對數(shù)組進行刪除時也是如此,所以刪除時錯誤使用each或map后果還是蠻嚴重的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 额敏县| 津市市| 马山县| 高邑县| 岑溪市| 县级市| 定日县| 巴林左旗| 三原县| 淮南市| 祁阳县| 正镶白旗| 博爱县| 开江县| 通渭县| 历史| 河西区| 库伦旗| 博乐市| 龙山县| 文成县| 潞城市| 元谋县| 长岛县| 玛沁县| 汉寿县| 垫江县| 桦南县| 雷山县| 霍邱县| 罗源县| 龙岩市| 工布江达县| 县级市| 平阴县| 调兵山市| 诏安县| 东乌珠穆沁旗| 尼勒克县| 长兴县| 焦作市|