终于学会主动使用 javascript map

Description:


Create a method that accepts an array of names, and returns an array of each name capitalized

example    

capMe(['jo', 'nelson', 'jurie'])     // returns ['Jo', 'Nelson', 'Jurie']
capMe(['KARLY', 'DANIEL', 'KELSEY']) // returns ['Karly', 'Daniel', 'Kelsey']



my solution :


function capMe(names) {
var result=names.map(function(word){
return word.substring(0,1).toUpperCase()+word.substring(1).toLowerCase();
})
return result;
}



solution from web:


function capMe(names) {
    return names.map(function(name) {return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();});
}



slice 用法:

返回一个数组中的一部分。


var origArray = [3, 5, 7, 9];
var newArray = origArray. slice(0, -1);
document.write(origArray);
document.write("<br/>");
newArray = origArray. slice(-2);
document.write(newArray);

// Output:
// 3,5,7,9
// 7,9






splice用法:

从一个数组中移除元素,如有必要,在所移除元素的位置上插入新元素,并返回所移除的元素。

var arr = new Array("4", "11", "2", "10", "3", "1");
arr.splice(2, 2, "21", "31");
document.write(arr);

// Output: 4,11,21,31,3,1







你可能感兴趣的:(JavaScript,map,slice,splice)