Discuss / JavaScript / 发现还有许多基础的东西能学啊,交作业了。

发现还有许多基础的东西能学啊,交作业了。

Topic source

谢钟豪

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

第二题: //split()分割字符串返回的是一个数组; var arr = s.split(''); arr = arr.map(function(x){ //js的弱类型转换,‘-’会将字符串转变为数字, //x (乘) 1也是一个道理,但这样为何不直接return s (乘) 1呢; return x-0; }) return arr.reduce(function a(x,y) { return x*10+y; });

第三题: return arr.map(function(x){ return x[0].toUpperCase()+x.substring(1).toLowerCase() })

第四题: function returnInt(element){ return parseInt(element,10) } r = arr.map(returnInt);

// map方法在调用callback函数时,会给它传递三个参数:当前正在遍历的元素, 元素索引, 原数组本身. // 第三个参数parseInt会忽视, 但第二个参数不会,也就是说, // parseInt把传过来的索引值(下标)当成进制数来使用.从而返回了NaN.(具体可查看parseInt()的介绍)


  • 1

Reply