时间:2021-05-25
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)); //输出:(4) [2, 5, 6, 9](1)concat() 方法:用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,例:
<script type="text/javascript">var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"var arr2 = new Array(3)arr2[0] = "James"arr2[1] = "Adrew"arr2[2] = "Martin"document.write(arr.concat(arr2));//输出:George、John、Thomas、James、Adrew、Martin</script>(2)Array filter() 方法:
(3)indexOf() 方法:
(4)lastIndexOf() 方法:
2、取出两个数组的相同元素
var arr1 = [0,1,2,3,4,5];var arr2 = [0,4,6,1,3,9];function getArrEqual(arr1, arr2) { let newArr = []; for (let i = 0; i < arr2.length; i++) { for (let j = 0; j < arr1.length; j++) { if(arr1[j] === arr2[i]){ newArr.push(arr1[j]); } } } return newArr;}console.log(getArrEqual(arr1, arr2)); //输出:(4) [0, 4, 1, 3]以上所述是小编给大家介绍的JS取出两个数组中的不同或相同元素详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。js检测两个数组是否相似
本文实例讲述了JS判断两个数组或对象是否相同的方法。分享给大家供大家参考,具体如下:JS判断两个数组是否相同要判断2个数组是否相同,首先要把数组进行排序,然后转
JS如何从一个数组中随机取出一个元素或者几个元素。假如数组为varitems=['1','2','4','5','6','7','8','9','10'];1.
题目:请在index.html文件中,编写arraysSimilar函数,实现判断传入的两个数组是否相似。具体需求:1.数组中的成员类型相同,顺序可以不同。例如
数组去重,一般需求是给你一个数组,调用去重方法,返回数值副本,副本中没有重复元素。一般来说,两个元素通过===比较返回true的视为相同元素,需要去重,所以,1