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取出两个数组中的不同或相同元素详解整合,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
javascript从入门到跑路-----小文的js学习笔记(19)------- js的垃圾回收机制
Agora 开源 | 一个 Demo,帮你快速实现社交直播四大场景
网友评论