首页 > 编程语言 > 详细

js 数组判断是否包含某元素 或 数组去重

时间:2016-12-30 19:29:41      阅读:351      评论:0      收藏:0      [点我收藏+]

判断包含:

  1、借助 jquery   

$.inArray(obj.UNIVERSITY_NAME, arryDatas) < 0
var arr = [ "xml", "html", "css", "js" ]; 
$.inArray("js", arr);  //返回 3,

  2、自写 function

function array_contain(array, obj){
    for (var i = 0; i < array.length; i++){
        if (array[i] == obj)//如果要求数据类型也一致,这里可使用恒等号===
            return true;
    }
    return false;
}

  3、自定义

//声明----如果有此 contains 直接用最好
Array.prototype.contains = function ( needle ) {
  for (i in this) {
    if (this[i] == needle) return true;
  }
  return false;
}

//直接使用
var x = Array();
if (x.contains(‘foo‘)) {
  // do something special
}

  

 

去重:

  1、存放数组时去重放数:

$.each(result.data.data, function(index, obj) {
       if($.inArray(obj.UNIVERSITY_NAME, arryDatas)<0){
               arryDatas.push(obj.UNIVERSITY_NAME);
       }
});

  2、借助对象循环判断:

function arrs(){
 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;
}

  

js 数组判断是否包含某元素 或 数组去重

原文:http://www.cnblogs.com/yeyuchangfeng/p/6237819.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!