js数组合并、数组去重和删除数组指定元素方法总结

记录一下平时常用的JavaScript中数组的一些操作方法:

//合并数组
function combineInto(q,b) {
    var len = q.length;
    for (var i=0; i < len; i=i+365) {
        // 一次处理365条
        b.unshift.apply( b, q.slice( i, i+365 ) );
    }
}
//数组去重
Array.prototype.deleteRepeat = function(){
 var res = [];
 var json = {};
 for(var i = 0; i < this.length; i++){
  if(!json[this[i]]){
   res.push(this[i]);
   json[this[i]] = 1;
  }
 }
 return res;
}
//删除指定数组元素
Array.prototype.removeArrayCell = function(val) {
    var index = this.indexOf(val);
    if (index > -1) {
        this.splice(index, 1);
    }
};

其它基础的数组操作不做记录。

再加字符串的操作方法:

// 用于清空字符串两端的空格
String.prototype.trim = String.prototype.trim || function(){ return this.replace(/(^\s*)|(\s*$)/g,'') };
// 获取字符串中重复的元素和重复次数
var str='asdjbnvhaiushufsaa';
var obj={};
function getStrRepeatElement(str){
  for(var i=0;i<str.length;i++){
    var key=str[i]
    if(!obj[key]){
      obj[key]=1
    }else{
      obj[key]++
    }
  }
  var num=0;
  for(var k in obj){
    if(obj[k]>num){
      num=obj[k]
      console.log(k)
    }
  }
}
//判断字符串是否有重复字符
  function isRepeat(str){
    var arr = str.split(',');
    var hash = {};
    for(var i in arr) {
      if(hash[arr[i]])
      return true;
      hash[arr[i]] = true;
    }
    return false;
  }

原文链接:前端园地-http://www.idouxs.cn/?p=829

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值