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

你可能感兴趣的:(Array.prototype.map())