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"));```