JavaScript查找两个数组的相同元素和相差元素

let intersection = a.filter(v => b.includes(v))  返回交集数组
let difference = a.concat(b).filter(v => !a.includes(v) || !b.includes(v)) 返回相差元素数组

原文知乎尤雨溪

原文地址:https://www.cnblogs.com/JsonGoIt/p/11768269.html

时间: 2024-11-11 23:10:08

JavaScript查找两个数组的相同元素和相差元素的相关文章

JS比较两个数组是否相等 是否拥有相同元素

Javascript怎么比较两个数组是否相同?JS怎么比较两个数组是否有完全相同的元素?Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false <script type="text/javascript"> alert([]==[]); alert([]===[]); </script> 要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较.以下两行代码将返回true <

查找两个数组的相同元素

public static Set<Integer> getIds(Integer[] a, Integer[] b){            Set<Integer> same = new HashSet<Integer>();  //用来存放两个数组中相同的元素      Set<Integer> temp = new HashSet<Integer>();  //用来存放数组a中的元素            for (int i = 0;

JS取出两个数组中的不同或相同元素

1.取出两个数组的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1, arr2) { return arr1.concat(arr2).filter(function(v, i, arr) { return arr.indexOf(v) === arr.lastIndexOf(v); }); } console.log(getArrDifference(arr1,arr2

javascript合并两个数组

在开发的过程中,我们很多时候会遇到需要将两个数组合并成一个数组的情况出现. var arr1 = [1, 2, 3]; var arr2 = [4, 5, 6]; // 将arr1和arr2合并成为[1, 2, 3, 4, 5, 6] 这里总结一下在JavaScript中合并两个数组的方法. for循环数组 这个方式是最简单的,也是最容易实现的. var arr3 = []; // 遍历arr1 for (var i = 0; i < arr1.length; i++) { arr3.push(

Javascript比较两个数组是否相等

javascript是不能直接比较两个数组是否相等的.例如: var a = [1,2,3];var b = [1,2,3]; alert(a == b); // false 结果是 false. 证明两个数组不能直接比较相等. 解决方法一: 先排序,再利用toString方法,比较.例如: var a = [1,2,3];var b = [1,2,3];alert(a.sort().toString() == b.sort().toString()); 结果为true 解决方法二: 直接toS

Javascript 获取两个数组交集(重复)的项列表,支持List&lt;object&gt;

(function( window ){ var Utils = { //TODO 判断两个JSON是否相等 equals : function( param ,param2){ return JSON.stringify(param) === JSON.stringify(param2); }, //TODO 获取当前项在数组出现的个数 getCountByItem : function( objects,item){ var count = 0; for(var i = 0;i < obje

JavaScript中两个数组的拼接

方法一:使用for循环 var arr = ['tom', 'jerry']; var arr2 = [1, 2]; for(var i=0; i<arr2.length; i++){ arr.push(arr2[i]) } console.log(arr); // ['tom', 'jerry', 1, 2] 方法二:使用concat(),注意concat()方法生成了一个新的数组,并不改变原来的数组. var arr = ['tom', 'jerry']; var arr2 = [1, 2]

JavaScript把两个数组对象合并成一个一一对应的数组对象

合并数组或者对象在数组或对象前面加...,是es6的新写法,然后数组的map方法会返回数组. var obj1 = [{ "id": 980550455852, "model": "XQG70-S1208FW", "color": "白", "invStatusName": "正品", "bactualQty": 10947, "brea

查找两个已排序数组的中位数(Median of Two Sorted Arrays)

https://leetcode.com/problems/median-of-two-sorted-arrays/ 一个常见的思路就是利用递归查找第K个数来实现. 1 private int FindKth(int[] a, int sa, int[] b, int sb, int k) 2 { 3 if (a.Length - sa < b.Length - sb) 4 { 5 return FindKth(b, sb, a, sa, k); 6 } 7 8 if (sb == b.Leng