数组常见操作方法

引子:遇到一到小小的基础题,将一个整数的每位平方后并输出。比如  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() 

  1. 用法   arr.forEach(function(val,i,arr))  //注意和jquery  $.each()里的参数顺序不一样啊
  2. 举个栗子  [1,2,3,4].forEach

2  map() 这个好像是循环的          

暂时就这些吧  ,想到了再写

原文地址:https://www.cnblogs.com/liuestc/p/4443073.html