国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 广丰县| 中山市| 柳河县| 德保县| 远安县| 迁西县| 大安市| 闻喜县| 来宾市| 临洮县| 什邡市| 于都县| 无为县| 陵水| 耒阳市| 博兴县| 江华| 铜梁县| 江达县| 邢台市| 珲春市| 沅江市| 东方市| 榕江县| 普兰县| 洪湖市| 新昌县| 嘉义市| 五常市| 彝良县| 博罗县| 安阳市| 吴忠市| 宁陵县| 深州市| 镇雄县| 交口县| 荣昌县| 柘城县| 苍山县| 新郑市|