当前位置: 首页 > news >正文

FCC(ES6写法) Symmetric Difference

创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) ( or )数组.

给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2, 3, 4}), 而数学术语 "对等差分" 的集合就是指由所有只在两个集合其中之一的元素组成的集合(A △ B = C = {1, 4}). 对于传入的额外集合 (如 D = {2, 3}), 你应该安装前面原则求前两个集合的结果与新集合的对等差分集合 (C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}).

 

思路:

1.用arguments取出所有数组并去重。

2.用循环遍历前一个数组,如果在后一个数组中找到相同参数,就在后一个数组中删掉这个参数,没找到就添加到后一个数组,返回后一个数组,重复这样的操作。

3.最后返回最后一个数组即可。

 

function sym() {
  let arr = [];
  for(let v of arguments){
    arr.push([...new Set(v)]);
  }
  arr.reduce((a,b) => {
    a.forEach(v => b.indexOf(v) === -1 ? b.push(v) : b.splice(b.indexOf(v),1));
    return b;
  });
  return arr[arr.length - 1];
}
sym([1, 2, 2, 3], [5, 2, 1, 4]); 

  

如果有不明白的地方请留言,如果有更好更简便更优化的方法请留言,谢谢。

 

更多内容请访问我的个人博客: Bblog

转载于:https://www.cnblogs.com/blackchaos/p/9138947.html

相关文章:

  • Thymeleaf系列五 迭代,if,switch语法
  • vi/vim基本使用命令
  • 排序算法(三)插入排序
  • 单词篇:(单词识记8~9)
  • LWIP学习笔记之传输控制协议(TCP)(七)
  • hadoop详细配置
  • LeetCode(56):合并区间
  • w10隐藏我的电脑中子文件夹
  • winform的Textbox设置只读之后使用ForeColor更改颜色
  • (十八)三元表达式和列表解析
  • node实现网页内容的爬取
  • ActiveMQ:Exception occurred while processing this request, check the log for more information!
  • Selenium
  • go语言之行--简介与环境搭建
  • hive界面工具SQL Developer的安装;使用sql developer连接hive;使用sql developer连接mysql...
  • 收藏网友的 源程序下载网
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • css的样式优先级
  • echarts的各种常用效果展示
  • express.js的介绍及使用
  • Gradle 5.0 正式版发布
  • 老板让我十分钟上手nx-admin
  • 让你的分享飞起来——极光推出社会化分享组件
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 小程序button引导用户授权
  • 用element的upload组件实现多图片上传和压缩
  • 主流的CSS水平和垂直居中技术大全
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ionic入门之数据绑定显示-1
  • ​业务双活的数据切换思路设计(下)
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #图像处理
  • (42)STM32——LCD显示屏实验笔记
  • (js)循环条件满足时终止循环
  • (SpringBoot)第七章:SpringBoot日志文件
  • (多级缓存)多级缓存
  • (二)PySpark3:SparkSQL编程
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)模仿学习-Action数据的模仿
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .NET Micro Framework初体验(二)
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET建议使用的大小写命名原则
  • @Resource和@Autowired的区别
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [.net] 如何在mail的加入正文显示图片
  • [2023-年度总结]凡是过往,皆为序章
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [bzoj4240] 有趣的家庭菜园
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++]数据结构 堆的详解
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [CSS]CSS 字体属性
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件