1.What
map() 方法:在原數(shù)組基礎(chǔ)上,獲得一個(gè)新數(shù)組埂陆,不會(huì)修改原數(shù)組扇单。
2.How
⑴語(yǔ)法
const new_array = arr.map(callback[, thisArg])
callback 生成新數(shù)組元素的函數(shù)藐唠,使用三個(gè)參數(shù):
currentValue:callback第一個(gè)參數(shù)翔试,數(shù)組中正在處理的當(dāng)前元素;
index:callback第二個(gè)參數(shù)蚁吝,數(shù)組中正在處理的當(dāng)前元素旱爆;
array:callback第三個(gè)參數(shù),map方法被調(diào)用的數(shù)組窘茁。
thisArg 可選疼鸟。執(zhí)行callback函數(shù)時(shí)使用的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.reibang.com/p/8d1d789edc64
>確保字符串的每個(gè)單詞首字母都大寫(xiě)庙曙,其余部分小寫(xiě)空镜。像'the'和'of'這樣的連接符同理。當(dāng)你完成不了挑戰(zhàn)的時(shí)候,記得開(kāi)大招'Read-Search-Ask'吴攒。這是一些對(duì)你有幫助的資源:[String.split()](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split)Test:titleCase("I'm a little tea pot") 應(yīng)該返回一個(gè)字符串titleCase("I'm a little tea pot") 應(yīng)該返回 "I'm A Little Tea Pot".titleCase("sHoRt AnD sToUt") 應(yīng)該返回 "Short And Stout".titleCase("HERE IS MY HANDLE HERE IS MY SPOUT") 應(yīng)該返回 "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"));```