<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种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要将两个数组合并成为一个的情况。比如: var a = [1,2,3];...
在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...
扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...
#### 一、JavaScript数组与操作 **数组定义:** 在JavaScript中,数组是一种用于存储多个值的数据结构。数组中的每个元素都有一个对应的索引(从0开始),并且可以通过该索引访问数组中的元素。 示例代码: ```...
在统计函数中,数组的最大值和最小值是两个重要的计算指标。通过使用 `sort()` 方法对数组进行排序,我们可以获得数组的最大值和最小值。代码实现如下: ``` arr.sort(function (a, b) { return a - b; }); var min...
js数组数据和对象数据做比较,并改变数组的值
JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...
模块化的JavaScript多维数组
js数组转换成tree结构数组算法
在JavaScript(JS)中,判断两个数组是否完全相同是一个常见的需求,这可能涉及到对对象数组或字符串数组的比较。在编程实践中,数组的相同性不仅仅是元素数量的匹配,还需要考虑元素的顺序和值的精确匹配。下面我们...
js 实现 JavaScript遍历数组! 值得下载看看!资源免费,大家分享!!
我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...
JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)...
在这里,我们定义了两个数组,分别存放经度和纬度的值。 ```csharp public string[] lat = null; public string[] lng = null; ``` 给CS数组赋值 CS数组的值一般都是从数据库中取到的。在这里,我们使用...
JavaScript 数组详细说明大全 JavaScript 中的数组是一种基本数据类型,用于存储一组相关的数据。数组可以存储各种类型的数据,包括数字、字符串、对象等。数组的使用非常广泛,以下是对 JavaScript 数组的详细说明...
在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...
js基础代码实现
数组乱序 javascript
在实际实现过程中,开发者可能会创建两个JavaScript数组,一个存储省份信息,另一个存储城市信息。例如: ```javascript var provinces = [ {name: '北京市', cities: ['东城区', '西城区', '朝阳区', ...]}, {...
通过上面的分析,我们可以看到 `phparr_to_jsarr` 函数是一个非常实用的工具,可以方便地将 PHP 数组转换为 JavaScript 数组。这在实际项目中非常有用,特别是在需要跨语言数据交换的情况下。然而,值得注意的是,在...