详解JS取出两个数组中的不同或相同元素
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了JS取出两个数组中的不同或相同元素,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
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] = "Gee" 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)); //输出Gee、John、Thomas、James、Adrew、Martin </script>
(2)Array filter() 方法
- 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
- 注意 filter() 不会对空数组进行检测。
- 注意 filter() 不会改变原始数组。
- 语法array.filter(function(currentValue,index,arr), thisValue)
(3)indexOf() 方法
- 可返回某个指定的字符串值在字符串中出现的位置。
- 如果没有找到匹配的字符串则返回 -1。
- 注意 indexOf() 方法区分大小写。
(4)lastIndexOf() 方法
- 可返回一个指定的字符串值出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
- 注意 该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串出现的位置。 看它是否含有字符串。
- 开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。
- 如果没有找到匹配字符串则返回 -1 。
- 注意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取出两个数组中的不同或相同元素详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南