Discuss / JavaScript / 作业打卡

作业打卡

Topic source

ClaireAnais

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

第一题

    return arr.reduce((x,y)=>(x*y));

第二题

    var arr=[];
    for(var c of s){
      arr.push(c);
    }    
    return arr.map(c=>(c*1)).reduce((x,y)=>(x*10+y));

第三题

    return arr.map(name=>name[0].toUpperCase()+name.substring(1).toLowerCase());

第四题

r = arr.map(c=>parseInt(c));

harper2564

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

直接把里面的paresint换成Number类型就可以了,答案是对的,但是不知道有什么其他问题,哪位大佬可以答复一下?

harper2564

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

是第四题

迷迷的蛋

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

以下内容摘自题目底下的提示:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map

map方法的函数只要一个参数,但是map传递的参数有三个,分别是:数组元素、元素索引,数组本身,而paresInt是可以接受两个参数的,第一个是字符,第二个是进制。

['1', '2', '3'].map(paresInt)  

相当于

['1', '2', '3'].map(paresInt(value, index))

执行的内在逻辑就是:

第一个元素就是:paresInt('1', 0)  > 1

第二个元素就是:paresInt('2', 1)  >  NaN

第三个元素就是:paresInt('3', 2)  >  NaN

雾水清澈

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

2楼你用Number转换的话如果输入的数组是小数就无法转换成整数了

玩转ACE

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

终于在这里找到答案,并亲手验证了下。谢谢楼上~

**parseInt(string, radix)  ** 解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。

Loading...

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

这层答案最简洁,通俗易懂


  • 1

Reply