Discuss / JavaScript / 我的答案

我的答案

Topic source

winner丶John

#1 Created at ... [Delete] [Delete and Lock User]

练习:不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数:

'use strict';

function string2int(s) {

    return +s;

}

请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['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()把字符串变成整数,他写的代码很简洁:

'use strict';

var arr = ['1', '2', '3'];
var r;

r = arr.map(Number).reduce((a,b)=>a*10+b);

winner丶John

#2 Created at ... [Delete] [Delete and Lock User]

第三题 小明 将字符串化成整数的 原始 

r = arr.map(parseInt);

我不懂为什么 结果是 1,NaN,  NaN

请各位指点一下

winner丶John

#3 Created at ... [Delete] [Delete and Lock User]

第三问 的错误原因 已经 知道了。详情可看https://www.cnblogs.com/liuyfl/p/4476179.html


  • 1

Reply