常用的数组方法

1 利用typeof判断出所有的数据类型

function type(target){

  var ret = typeof(target);

  var template={

    '[object Array]' : 'array',

    '[object Object]' : 'object',

    '[object String]' : 'string',

    '[object Boolean]' : 'boolean',

    '[object Number]' : 'number'

  }

  if( target  ===  'null'){

    return 'null';

  }

  if( ret== 'object'){

    var str = Object.prototype.toString.call(target);

    return template[str];

  }else{

    return ret;

  }

}

2.利用hash方法将数组去重

Array.prototype.unique=function(){

  var temp={},

    arr=[],

    len = this.length;

    for(var i=0;i<len;i++){

   if(!temp[this[i]]){

    temp[this[i]]='abc';

    arr.push(this[i]);

    }

  }  

  return arr;

}

原文地址:https://www.cnblogs.com/xuniannian/p/8559424.html