zoukankan      html  css  js  c++  java
  • js 数组判断是否包含某元素 或 数组去重

    判断包含:

      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;
    }
    

      

  • 相关阅读:
    远程接入系统的问题
    FastReport
    通用FASTREPORT打印模块及接口方法
    cxGrid控件过滤筛选后如何获更新筛选后的数据集
    Oracle Data Integrator 12c (12.1.2)新特性
    ODI 12c 安装
    Kafka面试题
    Hadoop面试题
    Spark面试题
    JAVA面试题-数组字符串基础
  • 原文地址:https://www.cnblogs.com/yeyuchangfeng/p/6237819.html
Copyright © 2011-2022 走看看