怎么使用JavaScript中的Array.map()方法

這篇文章給大家分享的是有關(guān)怎么使用JavaScript中的Array.map()方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),堆龍德慶企業(yè)網(wǎng)站建設(shè),堆龍德慶品牌網(wǎng)站建設(shè),網(wǎng)站定制,堆龍德慶網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,堆龍德慶網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

有時(shí),你可能需要獲取一個(gè)數(shù)組并將一些操作應(yīng)用于其子項(xiàng),以便獲得具有已修改元素的新數(shù)組。

無(wú)需使用循環(huán)手動(dòng)遍歷數(shù)組,你可以簡(jiǎn)單地使用內(nèi)置Array.map()方法。

Array.map()方法允許你遍歷數(shù)組并使用回調(diào)函數(shù)修改其元素。然后,將對(duì)數(shù)組的每個(gè)元素執(zhí)行回調(diào)函數(shù)。

例如,假設(shè)你具有以下數(shù)組元素:

let arr = [3, 4, 5, 6];

現(xiàn)在,假設(shè)你需要將數(shù)組的每個(gè)元素乘以3。你可以考慮for如下使用循環(huán):

let arr = [3, 4, 5, 6];

for (let i = 0; i < arr.length; i++){
  arr[i] = arr[i] * 3;
}

console.log(arr); // [9, 12, 15, 18]

但是實(shí)際上可以使用該Array.map()方法來(lái)達(dá)到相同的結(jié)果。這是一個(gè)例子:

let arr = [3, 4, 5, 6];

let modifiedArr = arr.map(function(element){
    return element *3;
});

console.log(modifiedArr); // [9, 12, 15, 18]

Array.map()方法通常用于對(duì)元素進(jìn)行一些更改,無(wú)論是乘以上面的代碼中的特定數(shù)字,還是進(jìn)行應(yīng)用程序可能需要的任何其他操作。

如何在對(duì)象數(shù)組上使用map()

例如,您可能有一個(gè)對(duì)象數(shù)組,這些對(duì)象存儲(chǔ)firstName和存儲(chǔ)lastName您的朋友的值,如下所示:

let users = [
  {firstName : "Susan", lastName: "Steward"},
  {firstName : "Daniel", lastName: "Longbottom"},
  {firstName : "Jacob", lastName: "Black"}
];

您可以使用map()在陣列上的方法來(lái)迭代和加入的價(jià)值觀 firstNamelastName如下:

let users = [
  {firstName : "Susan", lastName: "Steward"},
  {firstName : "Daniel", lastName: "Longbottom"},
  {firstName : "Jacob", lastName: "Black"}
];

let userFullnames = users.map(function(element){
    return `${element.firstName} ${element.lastName}`;
})

console.log(userFullnames);
// ["Susan Steward", "Daniel Longbottom", "Jacob Black"]

map()方法傳遞的不僅僅是一個(gè)元素。讓我們看看傳遞map()給回調(diào)函數(shù)的所有參數(shù)。

完整的map()方法語(yǔ)法

map()方法的語(yǔ)法如下:

arr.map(function(element, index, array){  }, this);

function()在每個(gè)數(shù)組元素上調(diào)用該回調(diào),并且該map()方法始終將current element,index當(dāng)前元素的of和整個(gè)array對(duì)象傳遞給它。

this參數(shù)將在回調(diào)函數(shù)中使用。默認(rèn)情況下,其值為undefined。例如,下面是將this值更改為數(shù)字的方法80

let arr = [2, 3, 5, 7]

arr.map(function(element, index, array){
    console.log(this) // 80
}, 80);

console.log()如果你有興趣,還可以使用測(cè)試其他參數(shù):

let arr = [2, 3, 5, 7]

arr.map(function(element, index, array){
    console.log(element);
    console.log(index);
    console.log(array);
    return element;
}, 80);

這就是您需要了解的所有Array.map()方法。通常,您只會(huì)element在回調(diào)函數(shù)中使用參數(shù),而忽略其余參數(shù)。這就是我通常在日常項(xiàng)目中所做的事情:)

JavaScript有什么特點(diǎn)

1、js屬于一種解釋性腳本語(yǔ)言;2、在絕大多數(shù)瀏覽器的支持下,js可以在多種平臺(tái)下運(yùn)行,擁有著跨平臺(tái)特性;3、js屬于一種弱類型腳本語(yǔ)言,對(duì)使用的數(shù)據(jù)類型未做出嚴(yán)格的要求,能夠進(jìn)行類型轉(zhuǎn)換,簡(jiǎn)單又容易上手;4、js語(yǔ)言安全性高,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互,從而有效地防止數(shù)據(jù)的丟失;5、基于對(duì)象的腳本語(yǔ)言,js不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。

感謝各位的閱讀!關(guān)于“怎么使用JavaScript中的Array.map()方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

本文名稱:怎么使用JavaScript中的Array.map()方法
標(biāo)題來(lái)源:http://bm7419.com/article22/igdgjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App開發(fā)、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管