-
map&reduce
第一題
'use strict';
function product(arr) {
return arr.reduce(function(x,y){
return x*y;
})
}
第二題
'use strict';
function string2int(s) {
//split()分割字符串返回的是一個(gè)數(shù)組;
var arr = s.split('');
return arr.map(function(x){
//js的弱類型轉(zhuǎn)換,‘-’會(huì)將字符串轉(zhuǎn)變?yōu)閿?shù)字,
//x (乘) 1也是一個(gè)道理,但這樣為何不直接return s (乘) 1呢;
return x-0;
}).reduce(function a(x,y){
return x*10+y;
});
}
第三題
'use strict';
function normalize(arr) {
return arr.map(function(s){
return s = s[0].toUpperCase()+s.substring().toLowerCase();
})
}
第四題
'use strict';
var arr = ['1', '2', '3'];
var r;
function returnInt(element){
return parseInt(element,10)
}
r = arr.map(returnInt);
?
alert('[' + r[0] + ', ' + r[1] + ', ' + r[2] + ']');