`
MS_LStart
  • 浏览: 7767 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js 两数组比较

    博客分类:
  • JS
 
阅读更多
<html>

<head>

<script type="text/javascript">
var a=['a','b','c','d','e'];
var b=['a','b','f','g','h'];
var arr1 = intersection(a,b);
alert(arr1);
var arr2 = chaji(a,b);
alert(arr2);
var arr3 = inANotInB(a,b);
alert(arr3);
//a,b中重复的部分
function intersection(a,b){
  var obj = new Object();
  for(var i =0,len = a.length;i<len;i++){
    obj[a[i]] = a[i];
  }
  for(var i =0,len = b.length;i<len;i++){
    obj[b[i]] = b[i];
  }
  var arr = new Array();
  var i = 0;
  for(var per in obj){
    arr[i++] = obj[per];
  }
  return arr;
}
//a与b不重复的部分
function chaji(a,b){
   var obj = new Object();
  for(var i =0,len = a.length;i<len;i++){
    obj[a[i]] = 1;
  }
  for(var i =0,len = b.length;i<len;i++){
    obj[b[i]] = obj[b[i]]?2:1;
  }
  var arr = new Array();
  var i = 0;
  for(var per in obj){
    if(obj[per] == 1){
      arr[i++] = per;
    }
  }
  return arr;
}

//b与a不重复的部分
function inANotInB(a,b){
    var obj = new Object();
    for(var i =0,len = a.length;i<len;i++){
        obj[a[i]] = 1;
    }
    for(var i =0,len = b.length;i<len;i++){
        if(obj.hasOwnProperty(b[i])){
            obj[b[i]] = undefined;
        }
    }
    var arr = new Array();
    var i = 0;
    for(var per in obj){
        if(obj[per]){
            arr[i++] = per;
        }
    }
    return arr;
}

</script>
</head>

<body>

</body>

</html>


分享到:
评论

相关推荐

    JS合并两个数组的3种方法详解

    这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要将两个数组合并成为一个的情况。比如: var a = [1,2,3];...

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    js数组相减简单示例【删除a数组所有与b数组相同元素】

    扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...

    求js两个数组的差集,以便测试

    #### 一、JavaScript数组与操作 **数组定义:** 在JavaScript中,数组是一种用于存储多个值的数据结构。数组中的每个元素都有一个对应的索引(从0开始),并且可以通过该索引访问数组中的元素。 示例代码: ```...

    js求数组总和、最大值、最小值、平均值、标准差.pdf

    在统计函数中,数组的最大值和最小值是两个重要的计算指标。通过使用 `sort()` 方法对数组进行排序,我们可以获得数组的最大值和最小值。代码实现如下: ``` arr.sort(function (a, b) { return a - b; }); var min...

    js数组数据和对象数据做比较,并改变数组的值

    js数组数据和对象数据做比较,并改变数组的值

    JavaScript数组(源代码)

    JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...

    模块化的JavaScript多维数组

    模块化的JavaScript多维数组

    js数组转换成tree结构数组

    js数组转换成tree结构数组算法

    js判断两个数组是否完全相同

    在JavaScript(JS)中,判断两个数组是否完全相同是一个常见的需求,这可能涉及到对对象数组或字符串数组的比较。在编程实践中,数组的相同性不仅仅是元素数量的匹配,还需要考虑元素的顺序和值的精确匹配。下面我们...

    js 实现 JavaScript遍历数组

    js 实现 JavaScript遍历数组! 值得下载看看!资源免费,大家分享!!

    Javascript实现数组中的元素上下移动

    我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...

    JavaScript splice 数组操作(删除,插入)

    JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)...

    asp.net中后台c#数组与前台js数组交互

    在这里,我们定义了两个数组,分别存放经度和纬度的值。 ```csharp public string[] lat = null; public string[] lng = null; ``` 给CS数组赋值 CS数组的值一般都是从数据库中取到的。在这里,我们使用...

    js数组说明大全

    JavaScript 数组详细说明大全 JavaScript 中的数组是一种基本数据类型,用于存储一组相关的数据。数组可以存储各种类型的数据,包括数字、字符串、对象等。数组的使用非常广泛,以下是对 JavaScript 数组的详细说明...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...

    js多维数组转一维数组

    js基础代码实现

    数组乱序 javascript

    数组乱序 javascript

    全国城市js数组

    在实际实现过程中,开发者可能会创建两个JavaScript数组,一个存储省份信息,另一个存储城市信息。例如: ```javascript var provinces = [ {name: '北京市', cities: ['东城区', '西城区', '朝阳区', ...]}, {...

    php数组转化为js数组

    通过上面的分析,我们可以看到 `phparr_to_jsarr` 函数是一个非常实用的工具,可以方便地将 PHP 数组转换为 JavaScript 数组。这在实际项目中非常有用,特别是在需要跨语言数据交换的情况下。然而,值得注意的是,在...

Global site tag (gtag.js) - Google Analytics