比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。

function diff(arr1, arr2) {var newArr = [];var newarr1 = arr1.filter(function(item){ return arr2.indexOf(item) == -1;});var newarr2 = arr2.filter(function(item){ return arr1.indexOf(item) == -1;});newArr = newArr.concat(newarr1,newarr2);return newArr;
}diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);

思路就是先找出arr1中arr2没有的元素,再找出arr2中arr1没有的元素,然后把两组数拼接成新数组就搞定了。

转载于:https://www.cnblogs.com/baidx/p/difftwoarrays.html

freeCodeCamp:Diff Two Arrays相关推荐

  1. FreeCodeCamp 中级算法(个人向)

    freecodecamp 中级算法地址戳这里 Sum All Numbers in a Range 我们会传递给你一个包含两个数字的数组.返回这两个数字和它们之间所有数字的和. 1 function ...

  2. android 本地提醒功能,android中的本地定时推送到通知栏

    一.使用系统定义的Notification 以下是使用示例代码: import android.app.Notification; import android.app.NotificationMan ...

  3. 剑指Offer(Java实现)扑克牌顺子

    扑克牌顺子 题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)-他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话, ...

  4. 20200920:leetcode35周双周赛题解(上)

    leetcode35周双周赛题解(上) 题目 思路与算法 代码实现 写在最后 题目 1.5503. 所有奇数长度子数组的和 2.5505. 所有排列中的最大和 思路与算法 第一题暴力就行了,看了很多大 ...

  5. 记录一下,laravel collection和 java stream 的用法和区别

    文章目录 Stream 简介 定义 三个步骤 特性 性能? 一段代码的思考 Laravel collection 常用方法 -> Java all() avg() average() max() ...

  6. 牛客网剑指offer——Java题解

    剑指offer JZ1 二维数组中的查找 题目描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  7. LeetCode 1885. Count Pairs in Two Arrays(二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 Given two integer arrays nums1 and nums2 of length n, count the pairs of indi ...

  8. 小程序遵循的语法_我如何构建一个遵循股市针对freeCodeCamp挑战的应用程序。

    小程序遵循的语法 by Daniel Deutsch 由Daniel Deutsch 我如何构建一个遵循股市针对freeCodeCamp挑战的应用程序. (How I built an app tha ...

  9. 【转】git生成diff原理:Myers差分算法

    转载:git生成diff原理:Myers差分算法 | 大艺术家_SN 什么是Myers差分算法 举一个最常见的例子,我们使用git进行提交时,通常会使用git diff --cached来查看这次提交 ...

最新文章

  1. asp.net input怎么获取值
  2. VS 编程常见错误及解决方法
  3. 机器学习之数据预处理——数据清洗(缺失值、异常值和重复值的处理)
  4. 了解HTML CSS格式化排版 文字排版
  5. linux如何显示前一天日期,在linux显示昨天(前一天)的日期
  6. python爬取链家二手房楼盘数据信息
  7. 目前在题库管理和试卷生成方面最好用的共享软件(已更新)
  8. at指令 fpga_EM310模块的之_AT指令的熟悉,AT指令操作流程
  9. Dell电脑插入耳机无效
  10. AD19 绘制PCB操作流程笔记
  11. 编译选项默认关闭adb RSA指纹认证
  12. 循环双链表的p所指的结点之前插入q所指结点的操作为()
  13. 恶意邮件智能监测与溯源技术研究
  14. 三、C++的常用STL
  15. hadoop重命名文件_hadoop HDFS常用文件操作命令
  16. Android-Studio-Chipmunk版本解决gradle报错connection-refuse的问题
  17. 交换机芯片笔记1.2
  18. 超有爱 超好记的 英文三字经 生个宝宝一起学吧
  19. web crawler
  20. 辩证法的本质及应用实例:微积分新诠释

热门文章

  1. int和Integer的比较
  2. react 怎么获取表格_react学习之js-xlsx导入和导出excel表格
  3. 打靶法matlab求边值问题代码,数学实验“微分方程组边值问题数值算法(打靶法,有限差分法)”实验报告(内含matlab程序)...
  4. 常量缓存与integer比较_Integer缓存范围到底是多少?
  5. 矩阵论复习-过渡矩阵、生成子空间、表示矩阵、度量矩阵、酉空间、内积
  6. rstudio的数据集怎么建立和保存_这个40M的小工具助你在windows下处理数据如虎添翼...
  7. Mysql 零距离-入门(六)数据唯一约束性
  8. C++重载下标运算符
  9. 德州计算机速成班培训,德州办公软件培训速成班
  10. python继承和多态_Python 简明教程 --- 21,Python 继承与多态