這篇文章給大家分享的是有關(guān)怎么使用JavaScript中的Array.map()方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),堆龍德慶企業(yè)網(wǎng)站建設(shè),堆龍德慶品牌網(wǎng)站建設(shè),網(wǎng)站定制,堆龍德慶網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,堆龍德慶網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
有時,你可能需要獲取一個數(shù)組并將一些操作應(yīng)用于其子項,以便獲得具有已修改元素的新數(shù)組。
無需使用循環(huán)手動遍歷數(shù)組,你可以簡單地使用內(nèi)置Array.map()
方法。
該Array.map()
方法允許你遍歷數(shù)組并使用回調(diào)函數(shù)修改其元素。然后,將對數(shù)組的每個元素執(zhí)行回調(diào)函數(shù)。
例如,假設(shè)你具有以下數(shù)組元素:
let arr = [3, 4, 5, 6];
現(xiàn)在,假設(shè)你需要將數(shù)組的每個元素乘以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]
但是實際上可以使用該Array.map()
方法來達到相同的結(jié)果。這是一個例子:
let arr = [3, 4, 5, 6]; let modifiedArr = arr.map(function(element){ return element *3; }); console.log(modifiedArr); // [9, 12, 15, 18]
該Array.map()
方法通常用于對元素進行一些更改,無論是乘以上面的代碼中的特定數(shù)字,還是進行應(yīng)用程序可能需要的任何其他操作。
例如,您可能有一個對象數(shù)組,這些對象存儲firstName
和存儲lastName
您的朋友的值,如下所示:
let users = [ {firstName : "Susan", lastName: "Steward"}, {firstName : "Daniel", lastName: "Longbottom"}, {firstName : "Jacob", lastName: "Black"} ];
您可以使用map()
在陣列上的方法來迭代和加入的價值觀 firstName
和lastName
如下:
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()
方法傳遞的不僅僅是一個元素。讓我們看看傳遞map()
給回調(diào)函數(shù)的所有參數(shù)。
該map()
方法的語法如下:
arr.map(function(element, index, array){ }, this);
function()
在每個數(shù)組元素上調(diào)用該回調(diào),并且該map()
方法始終將current element
,index
當(dāng)前元素的of和整個array
對象傳遞給它。
該this
參數(shù)將在回調(diào)函數(shù)中使用。默認情況下,其值為undefined
。例如,下面是將this
值更改為數(shù)字的方法80
:
let arr = [2, 3, 5, 7] arr.map(function(element, index, array){ console.log(this) // 80 }, 80);
console.log()
如果你有興趣,還可以使用測試其他參數(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()
方法。通常,您只會element
在回調(diào)函數(shù)中使用參數(shù),而忽略其余參數(shù)。這就是我通常在日常項目中所做的事情:)
1、js屬于一種解釋性腳本語言;2、在絕大多數(shù)瀏覽器的支持下,js可以在多種平臺下運行,擁有著跨平臺特性;3、js屬于一種弱類型腳本語言,對使用的數(shù)據(jù)類型未做出嚴格的要求,能夠進行類型轉(zhuǎn)換,簡單又容易上手;4、js語言安全性高,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互,從而有效地防止數(shù)據(jù)的丟失;5、基于對象的腳本語言,js不僅可以創(chuàng)建對象,也能使用現(xiàn)有的對象。
感謝各位的閱讀!關(guān)于“怎么使用JavaScript中的Array.map()方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!