引子:遇到一到小小的基础题,将一个整数的每位平方后并输出。比如 4567=》16253649 ,想了想就写了下面代码。
部分内容参考自以下博客:
http://www.zhangxinxu.com/wordpress/2013/04/es5%E6%96%B0%E5%A2%9E%E6%95%B0%E7%BB%84%E6%96%B9%E6%B3%95/
function squareDigits(num){ var m=num.toString().split(""); var b=[]; for(var i=0;i< m.length;i++){ a= m[i]*m[i]; b.push(a); } return parseInt(b.join("")); } squareDigits(3455);
接着感受下高手的代码:
function squareDigits(num){ return Number(('' + num).split('').map(function (val) { return val * val;}).join('')); }
感觉就像日了狗,由此顺便复习下常用的数组操作方法。
遍历的
1 forEach()
- 用法 arr.forEach(function(val,i,arr)) //注意和jquery $.each()里的参数顺序不一样啊
- 举个栗子 [1,2,3,4].forEach
2 map() 这个好像是循环的
暂时就这些吧 ,想到了再写