1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        【JavaScript 教程】第六章 數(shù)組12— map() :轉(zhuǎn)換數(shù)組元素

        共 2634字,需瀏覽 6分鐘

         ·

        2022-01-23 21:13

        cd6152eb54b79b12c5b83658256b97a2.webp

        英文?|?https://www.javascripttutorial.net/

        譯文 | 楊小愛


        在上節(jié),我們學(xué)習(xí)如何使用 JavaScript Array ?filter()方法過濾數(shù)組中的元素錯過的小伙伴可以點擊文章《?【JavaScript 教程】第六章 數(shù)組11— filter() :過濾數(shù)組中的元素》進行學(xué)習(xí)。那么,在今天的教程中,我們一起來學(xué)習(xí)如何使用 JavaScript Array map() 方法來轉(zhuǎn)換數(shù)組中的元素。

        JavaScript Array map() 方法介紹

        有時,我們需要獲取一個數(shù)組,轉(zhuǎn)換其元素,并將結(jié)果包含在一個新數(shù)組中。

        通常,我們使用 for 循環(huán)遍歷元素,轉(zhuǎn)換每個單獨的元素,并將結(jié)果推送到新數(shù)組中。

        讓我們看一個例子。

        假設(shè)我們有一個數(shù)字數(shù)組,其中每個元素表示圓的半徑,如下所示:

        let circles = [    10, 30, 50];

        下面說明如何計算每個圓的面積并將結(jié)果推送到新數(shù)組中。

        let areas = []; // to store areas of circleslet area = 0;for (let i = 0; i < circles.length; i++) {    area = Math.floor(Math.PI * circles[i] * circles[i]);    areas.push(area);}console.log(areas);

        輸出:


        完成這個需要相當多的代碼。

        從 ES5 開始,JavaScript Array 類型提供了 map() 方法,允許您以更簡潔的方式轉(zhuǎn)換數(shù)組元素。

        function circleArea(radius) {    return Math.floor(Math.PI * radius * radius);}let areas = circles.map(circleArea);console.log(areas);

        輸出:

        [314, 2827, 7853]

        程序它是怎么運行的。

        • 首先,定義一個計算圓面積的函數(shù)。

        • 然后,將 circleArea 函數(shù)傳遞給 map() 方法。map() 方法將對 circles 數(shù)組的每個元素調(diào)用 circleArea 函數(shù),并返回一個包含已轉(zhuǎn)換元素的新數(shù)組。

        為了使它更短,您可以在 map() 方法中傳遞一個匿名函數(shù),如下所示。

        let areas = circles.map(function(radius){    return Math.floor(Math.PI * radius * radius);});console.log(areas);

        此外,您可以使用 ES6 中的箭頭函數(shù)以更簡潔的代碼實現(xiàn)相同的結(jié)果:

        let areas = circles.map(radius => Math.floor(Math.PI * radius * radius));console.log(areas);

        JavaScript Array map() 方法詳解

        下面說明該map()方法。

        arrayObject.map(callback[,contextObject]);

        map() 方法對數(shù)組的每個元素調(diào)用一個回調(diào)函數(shù),并返回一個包含結(jié)果的新數(shù)組。

        map() 方法接受兩個命名參數(shù),第一個是必需的,而第二個是可選的。

        與其他迭代方法如every()、some()、filter()、forEach()和sort()類似,callback()函數(shù)的形式如下:

        function callback(currentElement,index,array){  // ... }

        callback() 函數(shù)接受三個參數(shù):

        • currentElement 是正在處理的數(shù)組的當前元素。

        • index 是 currentElement 的索引。

        • array 是被遍歷的數(shù)組對象。

        currentElement 是必需的,而索引和數(shù)組參數(shù)是可選的。

        如果將 contextObject 傳遞給 map() 方法,則可以使用 this 關(guān)鍵字在 callback() 函數(shù)中引用 contextObject。

        重要的是要注意 map() 方法不會更改原始數(shù)組,它會創(chuàng)建一個包含所有已由回調(diào)函數(shù)轉(zhuǎn)換的元素的新數(shù)組。

        更多 JavaScript 數(shù)組 map() 示例

        下面的示例演示如何使用 Math 類型的內(nèi)置方法作為 callback() 函數(shù)來轉(zhuǎn)換數(shù)字數(shù)組。

        let numbers = [16, 25, 36];let results = numbers.map(Math.sqrt);console.log(results);

        輸出:

         [4, 5, 6]

        新數(shù)組包含 numbers 數(shù)組中數(shù)字的平方根。

        總結(jié)

        在本教程中,我們學(xué)習(xí)了如何使用 JavaScript Array map() 方法根據(jù)提供的函數(shù)轉(zhuǎn)換數(shù)組元素。

        今天的內(nèi)容就到這里了。

        如果您還想學(xué)習(xí)更多關(guān)于數(shù)組的內(nèi)容,請點擊下文鏈接進行學(xué)習(xí)。

        【JavaScript 教程】第六章 數(shù)組11— filter() :過濾數(shù)組中的元素

        【JavaScript 教程】第六章 數(shù)組10— sort() :對數(shù)組中的元素進行排序

        【JavaScript 教程】第六章 數(shù)組09— some() :檢查數(shù)組中是否至少有一個元素通過了測試

        【JavaScript 教程】第六章 數(shù)組08— every() :檢查數(shù)組中的每個元素是否都通過了測試

        【JavaScript 教程】第六章 數(shù)組07— index() :在數(shù)組中定位一個元素

        【JavaScript 教程】第六章 數(shù)組06— slice() :復(fù)制數(shù)組元素

        【JavaScript 教程】第六章 數(shù)組05— splice():刪除、插入和替換

        【JavaScript 教程】第六章 數(shù)組04— JavaScript 隊列

        【JavaScript 教程】第六章 數(shù)組03— Stack :使用 Array 的push()和pop()方法實現(xiàn)堆棧數(shù)據(jù)結(jié)構(gòu)

        【JavaScript 教程】第六章 數(shù)組02— Array Length:如何有效地使用數(shù)組的長度屬性

        【JavaScript 教程】第六章 數(shù)組01— 介紹JavaScript中的Array類型


        學(xué)習(xí)更多技能

        請點擊下方公眾號

        d66dfd900d49f87dbbe4af50adf7f1d8.webp

        b273c9202db42ec9baae92533dd76381.webp

        瀏覽 24
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日本欧美亚洲| 揄拍成人国产精品视频| 久久久久久久香蕉视频| 亚州精品无码| 久久成人精品| 特黄毛片| 在线免费观看黄色电影| 东京热av在线| 久久久噜噜噜| 狠狠干五月天| 你懂的网站在线观看| 青草青草视频| 亚洲男女免费视频| 91在线成人电影| 99精品视频在线免费观看| 淫色AV| 18成人在线观看| 国产精品夜夜爽3000| 亚洲午夜无码精品专区| 日本一区二区三| 中文字幕在线观看辣文| 国产av资源| 黄片网站免费观看| 黄色片免费| 欧一美一婬一伦一区| 一级片在线观看视频| 深夜无码| 人人干人人摸人人操| 荫蒂添出高潮A片视频| 欧美日韩成人视频| 高清日韩无码视频| 中文无码日韩欧美久久| 中文字幕免费在线播放| JLZZJLZZ亚洲女人| 深夜福利18| 丁香五月天在线视频| 亚洲成人Av| 中文解说AⅤ水果派| av网站在线免费观看| 人人鲁人人操| 尤物精品在线| 国内久久婷婷| 黄网站在线播放| 欧美激情视频一区二区| 精品人妻二区三区蜜桃| 亚洲免费毛片| 色情一级AA片免费观看| 红桃视频无码| 综合久久亚洲| 久久免费在线视频| 色五月在线观看| 手机在线看A片| 中文字幕在线免费看线人| 人人爱人人爽| 杨贵妃一级婬片90分钟| 黄色视频免费播放| 成人激情视频网| 久久久久久高清毛片一级| 亚洲无码成人视频| 日韩欧美内射| 国产精品视频久久久| 北条麻妃高清无码| 欧美中文字幕在线视频| 成人视频免费网站| 精品AV| 足浴小少妇-88AX| 五月天福利导航| AV解说| 懂色Av| 乱伦无码高清麻豆视频一区二区| 国产狂喷水潮免费网站www| 小H片在线观看| h在线观看h| 丁香伊人| 国产精品一区一区三区| 九九热99视频| 国产xxxx视频| 91精品国产成人做爰观看奶头| 91精品成人电影| 久久精品一区二区三区不卡牛牛| 亚洲小视频在线播放| 大地99中文在线观看| 色老板最新网址| 亚洲视频中文字幕| 午夜精品18| 久久精品一区二区三区四区| 青娱乐国产| 伊人网视频| 美日毛片| 亚洲国产成人无码| 免费肏屄| 人人妻人人操人人干| 日本黄色三级| 亚洲插菊花综合网| 成人大片在线观看| 丁香五月天啪啪| 91蝌蚪在线| 成人AV免费在线观看| jizzjizz国产| 三级无码视频| 欧美狼友| 五月丁香婷婷成人| 久一在线| 69国产精品视频免费观看| 国产又爽又黄免费网站在| 少妇高潮喷水视频| 一区二区三区四区视频在线| 高清无码操逼| 少妇福利| 日韩精品三区| 天天噜噜色| 国产成人毛片18女人18精品| 欧美V在线| 国产小视频在线免费观看| 特色毛片| 国产超碰| 成人AV中文解说水果派| 囯产精品久久久久久久久久| 天堂中文在线资源| 日本三级片视频不卡| 特级西西444WWW高清大视频| 成人国产三级| 青青草视频偷拍| 久久久精品久久久| 人人澡人人澡人人| 欧美一区视频| 亚洲精品99| 香蕉婷婷亚洲丁香| 777国产盗摄偷窥精品0000 | 一本色道久久综合亚洲精品久久| 中文字幕日韩欧美| 中文字幕乱码亚洲中文在线| 日本高清视频www| 51成人精品午夜福利| 想要xx视频| 日韩操逼电影| 免费操B视频| 午夜日韩| 国产激情在线| 亚州AV在线| 国产SM视频| 亚洲AV成人无码精品| 91在线无码精品秘入口国战| 中文无码在线视频| 内射毛片| 免费无码在线看| 大香蕉久久久久久久| 伊人久久无码| 精品综合| 亚洲有码在线播放| 在线视频a| 俺来了俺去了www色官网| 凸凹翔田千里无码| 91人妻人人澡人人添人人爽| 日本国产在线| 国产色无码网站www色视频| 嫩BBB槡BBBB槡BBB3i| 国产av探花| 亚洲av大片| 三级片亚洲无码| 久操视频网站| 中文天堂网| 黑巨茎大战欧美白妞| 日韩精品无码av| 亚洲阿v天堂| 欧美一级AA大片免费看视频| 国产熟妇婬乱A片免费看牛牛| 99热视| 日韩图片区小说视频区日| 一本久道视频一本久道| 国产成人精品777777| 国产小电影在线| 伊人久久婷婷| 四虎影院人妻| 国产无遮挡又黄又爽又色视频软件 | 人人干人妻| 国产一区二区电影| 亚洲夜夜操| 日韩做爱视频| 1024手机在线观看| 亚洲日韩欧美色图| 欧美日韩一级A片| 蜜桃久久久| 国产精品无毛五区六区| igao在线观看| 亚洲一区二区成人| 久99久热| 国产免费A片| 91探花精品偷拍在线播放| 国产理论在线| 骚妇大战黑人15P| 免费操逼视频网站| 国产精品欧美综合在线| 特一级黄色| 久久私人影院| 99免费在线观看| 国产成人宗合| 亚洲永久天堂| 毛片精品| 精品人妻一区二区三区-国产精品 无码人妻av黄色一区二区三区 | 久久黄色视频免费观看| 日韩高清无码电影| 一区二区三区四区视频| 特级西西444www| 日B无码| 欧美激情视频一区| 国产精品不卡在线观看| 黄色小视频在线观看| 国产成人性| 亚洲日本中文字幕在线观看| 免费国产黄色视频| 人妻少妇无码精品| 国产你懂的| 久草视频新| 淫色综合网| 国内自拍视频网站| 国产熟妇毛多久久久久一区| 三级片大香蕉| 久草大香蕉在线视频| 日韩色情在线| 亚洲性爱无码| 欧美毛视频| 久久免费视频网站| 91AV成人| 色噜噜狠狠色综无码久久合欧美| 欧美黑人操逼视频| 免费在线观看AV网站| 亚洲AV成人无码精品直播在线| 国产91在线视频| 成人色视| 亚洲国产精品二二三三区| 欧美综合色| 性饥渴欧美老妇XXXXX| 日韩视频91| 色欲av伊人久久大香线蕉影院| 狠狠干狠狠操| 五月天久久综合| 超碰碰碰碰| 77777色| 国产精品AV一区| 91一级特黄大片| 中文字幕一区二区三区的重点问题| 激情久久五月天| 操逼网五月天| 色婷婷亚洲综合| 欧美footjob| 日韩中文字幕视频在线观看| 亚洲第五页| AV一区二区三区| 国产a片免费观看| 午夜蜜桃人妻一区二区| 欧美一区二区三区在线| 综合自拍偷拍| www.亚洲| 91AV在线播放| 日本白嫩的BBw| 另类色综合| 大香蕉国产视频| 9999re| 亚洲欧洲免费| 久久6| 88av在线播放| 激情无码在线观看| 老女人日逼视频| 操逼小电影| 香蕉国产在线| 亚洲黄色影视| 久久久精品| 国产一区二区在线播放| 免费黄片视频在线观看| 亚洲性爱在线| 精品国精品自拍自在线| 亚洲精品自拍偷拍| 婷婷五月久久| 综合色国产精品欧美在线观看| 中文字幕AV网| 69国产| 日本午夜三级视频| 成人精品秘免费波多野结衣| 欧美性爱视频免费看| 99色亚洲| 一区二区三区四区精品视频| 日本免费一区二区三区| 2017天天干天天射| 无码精品电影| 亚洲精品视频在线观看网站| 黄色视频免费网站| 欧美人妻视频| 人人澡人人妻人人爽| 香蕉视频一区| 四虎av| 亚洲无码一级视频| 天天综合天天做天天综合| 久久人妻无码中文字幕系列| 免费在线观看黄片视频| 91av| 久久精品三级视频| 中文字幕在线网| 日韩成人无码全裸视频| 麻豆一二三区|