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