Array.prototype.map()

1.What

map() 方法:在原數組基礎上,獲得一個新數組,不會修改原數組。

2.How

⑴語法

const new_array = arr.map(callback[, thisArg])

callback 生成新數組元素的函數,使用三個參數:
currentValue:callback第一個參數,數組中正在處理的當前元素;
index:callback第二個參數,數組中正在處理的當前元素;
array:callback第三個參數,map方法被調用的數組。
thisArg 可選。執行callback函數時使用的this值。

⑵舉例
例1:

var scores = [60,70,80,90];
var addScore = function(item,index,array){
    return item+5;
};
scores.map(addScore);  // [65,75,85,95]```

例2:http://www.lxweimin.com/p/8d1d789edc64
>確保字符串的每個單詞首字母都大寫,其余部分小寫。像'the'和'of'這樣的連接符同理。當你完成不了挑戰的時候,記得開大招'Read-Search-Ask'。這是一些對你有幫助的資源:[String.split()](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split)Test:titleCase("I'm a little tea pot") 應該返回一個字符串titleCase("I'm a little tea pot") 應該返回 "I'm A Little Tea Pot".titleCase("sHoRt AnD sToUt") 應該返回 "Short And Stout".titleCase("HERE IS MY HANDLE HERE IS MY SPOUT") 應該返回 "Here Is My Handle Here Is My Spout".

function titleCase(str) {
return str.toLowerCase().split(" ").map(function(word){
return word.replace(word[0],word[0].toUpperCase());
}).join(" ");
}
console.log(titleCase("I'm a little tea pot"));```

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容