站長資訊網
        最全最豐富的資訊網站

        jquery中map返回的是對象還是什么

        在jquery中,map()函數返回的是使用指定函數處理封裝后新的數組;該函數用于使用指定函數處理數組中的每個元素或對象的每個屬性,并將處理結果封裝為新的數組返回;該函數返回值將作為結果數組中的一個元素,如果返回值為null或undefined,則不會被添加到結果數組中。

        jquery中map返回的是對象還是什么

        本教程操作環境:windows10系統、jquery3.6.0版本、Dell G3電腦。

        jquery中map

        jQuery.map()函數用于使用指定函數處理數組中的每個元素(或對象的每個屬性),并將處理結果封裝為新的數組返回。

        注意:

        1. 在jQuery 1.6 之前,該函數只支持遍歷數組;從 1.6 開始,該函數也支持遍歷對象。

        2. map()還會為函數傳入兩個參數:其一是當前迭代的元素或屬性值,其二是當前迭代項的數組索引或對象屬性名。

        3. 該函數返回值將作為結果數組中的一個元素,如果返回值為null或undefined,則不會被添加到結果數組中。

        語法

        $.map( object, callback )

        object Array/Object類型 指定的需要處理的數組或對象。

        callback Function類型 指定的處理函數。

        示例如下:

        <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>123</title> <style> div { color:blue; } p { color:green; margin:0; } span { color:red; } </style> <script src="js/jquery.min.js"></script> </head> <body> <div></div> <p></p> <span></span> <script> $(function () {  var arr = [ "a", "b", "c", "d", "e" ]; $("div").text(arr.join(", ")); arr = $.map(arr, function(n, i){ return (n.toUpperCase() + i); }); $("p").text(arr.join(", ")); arr = $.map(arr, function (a) { return a + a; }); $("span").text(arr.join(", ")); }) </script>   </body> </html>

        示例如下:

        jquery中map返回的是對象還是什么

        擴展知識:

        在我們原生js中有map方法,而在jQuery當中也有一個map方法,那它們之間有什么不同?照例先看代碼

        jquery中map返回的是對象還是什么

        第一個參數:當前遍歷到的元素

        第二個參數:當前遍歷的索引

        第三個參數:當前被遍歷的數組

        jquery中map返回的是對象還是什么

        但是,注意:和原生js的forEach方法一樣,不能遍歷偽數組

        jquery中map返回的是對象還是什么

        jquery中map返回的是對象還是什么

        毫無疑問的報錯了,在就證明原生js的map方法不能遍歷偽數組了

        那么接下來來看一下jQuery中的map方法吧

        jquery中map返回的是對象還是什么

        第一個參數:要遍歷的數組

        第二個參數:每遍歷一個元素之后執行的回調函數

        回調函數的參數:

        第一個參數:遍歷到的元素

        第二個參數:遍歷到的索引

        jquery中map返回的是對象還是什么

        和原生js的map方法一樣可以遍歷數組

        那么可不可以遍歷偽數組?那讓我們直接看代碼吧!

        jquery中map返回的是對象還是什么

        jquery中map返回的是對象還是什么

        顯然是可以的,和jQuery中的each方法一樣看,map方法也可以遍歷偽數組

        既然jQuery中的each和map方法都可以遍歷數組和偽數組,那么它們之間又有什么區別?

        1. each方法默認的返回值是遍歷誰就返回誰
          2. map方法默認的返回值是一個空數組
          jquery中map返回的是對象還是什么
          jquery中map返回的是對象還是什么

        1. each方法不支持在回調函數中對遍歷的數組進行處理
        2. map方法可以在回調函數中通過return對遍歷的數組進行處理,然后生成一個新的數組返回
        jquery中map返回的是對象還是什么
        jquery中map返回的是對象還是什么

        可以看到map方法返回的數組是索引加上索引對應的值,所以說map方法是可以通過return對遍歷的數組進行處理,然后生成一個新的數組返回

        jquery中map返回的是對象還是什么

        jquery中map返回的是對象還是什么

        而each是不支持通過return在回調函數中對遍歷的數組進行處理
        通過以上的比較應該都了解到它們之間的不同了吧,什么時候用map方法什么時候用each方法,應該都有一個比較清楚的認知了吧?

        視頻教程推薦:jQuery視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产伦精品一区二区三区视频金莲| 亚欧洲精品在线视频免费观看| 国内精品久久久久久中文字幕| 精品国产一区二区三区无码| 老司机午夜网站国内精品久久久久久久久 | 亚洲国产精品人人做人人爽| 国产精品午夜国产小视频| 国产在线精品免费aaa片| 亚洲精品乱码久久久久久蜜桃| 国产欧美精品区一区二区三区| 久久亚洲国产精品一区二区 | 人妻少妇精品视频二区| 香蕉99久久国产综合精品宅男自 | 国产在线91精品入口| 91精品福利在线观看| 国产成人精品免费视频大| 精品人妻中文av一区二区三区| 中文精品久久久久人妻| 人妻少妇精品系列| 久久久久人妻一区精品果冻| 国产精品推荐天天看天天爽| 99久久国产主播综合精品 | 国产精品女同一区二区| 亚洲线精品一区二区三区影音先锋| 日韩精品国产自在欧美| 天天爽夜夜爽8888视频精品| 久久九九久精品国产| 久久国产精品波多野结衣AV| 久久久精品久久久久特色影视| 黑人无码精品又粗又大又长| 国产在线精品一区二区夜色| 99久久99久久精品国产片| 99热这里只有精品国产66| 国产69精品久久久久99| 国产精品一香蕉国产线看观看| 国产精品午夜无码AV天美传媒| 国产99久久九九精品无码| 亚洲精品无码不卡| 国产精品 猎奇 另类视频| 精品成人av一区二区三区| 精品精品国产欧美在线小说区|