练习:不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数:
parseInt()
string2int()
'use strict'; function string2int(s) {
return +s;
}
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
['adam', 'LISA', 'barT']
['Adam', 'Lisa', 'Bart']
'use strict'; function normalize(arr) {
let complete = [];
let lowerCaseAll = arr.map((a)=>a.toLowerCase());
for(let i of lowerCaseAll){
let separateStr = i.split("");
separateStr[0] = separateStr[0].toUpperCase();
complete.push(separateStr.reduce((a,b)=>a+b));
return complete;
小明希望利用map()把字符串变成整数,他写的代码很简洁:
map()
'use strict'; var arr = ['1', '2', '3']; var r;
r = arr.map(Number).reduce((a,b)=>a*10+b);
第三题 小明 将字符串化成整数的 原始
r = arr.map(parseInt);
我不懂为什么 结果是 1,NaN, NaN
请各位指点一下
第三问 的错误原因 已经 知道了。详情可看https://www.cnblogs.com/liuyfl/p/4476179.html
Sign in to make a reply
winner丶John
练习:不要使用JavaScript内置的
parseInt()
函数,利用map和reduce操作实现一个string2int()
函数:return +s;
}
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:
['adam', 'LISA', 'barT']
,输出:['Adam', 'Lisa', 'Bart']
。let complete = [];
let lowerCaseAll = arr.map((a)=>a.toLowerCase());
for(let i of lowerCaseAll){
let separateStr = i.split("");
separateStr[0] = separateStr[0].toUpperCase();
complete.push(separateStr.reduce((a,b)=>a+b));
}
return complete;
}
小明希望利用
map()
把字符串变成整数,他写的代码很简洁:r = arr.map(Number).reduce((a,b)=>a*10+b);