冯金伟博客园

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 生活
  • 后端
  • 软件
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 资源
    • 日期计算器
  1. 首页
  2. 前端
  3. 正文

【FCC】Symmetric Difference对等差分

2018年11月7日 863点热度 0人点赞 0条评论

题目:
创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(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}).

结果:
sym([1, 2, 3], [5, 2, 1, 4]) 应该返回 [3, 4, 5].
sym([1, 2, 3], [5, 2, 1, 4]) 应该只包含三个元素.
sym([1, 2, 5], [2, 3, 5], [3, 4, 5]) 应该返回 [1, 4, 5]
sym([1, 2, 5], [2, 3, 5], [3, 4, 5]) 应该只包含三个元素.
sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]) 应该返回 [1, 4, 5].
sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]) 应该只包含三个元素.
sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3]) 应该返回 [2, 3, 4, 6, 7].
sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3]) 应该只包含五个元素.
sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1]) 应该返回 [1, 2, 4, 5, 6, 7, 8, 9].
sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1]) 应该只包含八个元素.

【代码】

<script type="text/javascript">
	function sym(args) {
		//将参数合并成一个数组
		// var arr=Array.prototype.slice.call(arguments);
		//也可以使用push方法合并参数为数组
		var arr = [];
		for (var i = 0; i < arguments.length; i++) {
			arr.push(arguments[i]);
		}
		console.log('arr:' + arr);
		var temp = arr.reduce(function(prev, cur) {
			var a = prev.filter(function(val) {
				return cur.indexOf(val) == -1;
			});
			var b = cur.filter(function(val) {
				return prev.indexOf(val) == -1;
			});
			return a.concat(b);
		});
		//最后把得到的数组去重,利用fifter方法,函数出现的位置和索引相同时保留达到剔除重复数字的作用。
		return temp.filter(function(val, index, arr) {
			return arr.indexOf(val) == index;
		});

	}
</script>

 

标签: fcc js
最后更新:2019年6月6日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

  • 小米11T获FCC认证:外形首度曝光

  • 存在安全担忧?美FCC盯上华为等五家公司监控摄像头

  • 美FCC委员敦促加码打压华为中兴,还扯上“强迫劳动”

  • FCC禁止飞机上打电话:号称美国人的胜利

  • 禁止鼠标右键代码 禁止按键F5和禁止鼠标右键菜单 js代码

  • FCC宣布对外开放更多中频频谱用于5G网络建设

  • 蓬佩奥罕见站台FCC Open RAN会议 政治立场碾压技术中立选择

  • FCC催政府报销:移除华为中兴设备成本为18亿美元

  • 美国FCC将于9月举行线上5G Open RAN论坛

  • FCC为美国电信运营商设置“安全港”鼓励其打击骚扰电话发起者

  • FCC为美国电信运营商设置“安全港”打击骚扰电话

  • OPPO Watch通过FCC认证 46mm表盘或将在美国开售

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
期货怎么做?新手做期货时应该注意什么? 小米开启年底裁员,内部人士这样说 打破铁饭碗?北京山东等地试点教师退出机制,各地存在差异 甲流抗原售价比新冠抗原贵近30倍 基金收益率怎么算?基金收益率的作用都有哪些?       麦肯锡:中国或将出现3-4个全球中高端汽车品牌 BOSS直聘:百亿美元估值之后 继续松绑!南京下调二套房首付,武汉解除二环外限购 银行卡行号是什么意思怎么查询 六小龄童发文悼念王希钟
借呗+需要面签? 海信操刀!一文了解中国首颗全自研8K画质芯片 推荐一下正规买球app排行(今日已更新) Surface Duo上市一个半月跌了1300多元:首批用户不满 要求退款 国科天迅股票代码 韩国5G用户已有865万 运营商预计年底可达1000万 再贴现和再贷款的区别 原创技巧分享2022世界杯彩票怎么买(2022当天/已更新) 给大家科普下买球排行十佳平台(今日/科普) iOS端买会员比安卓端贵百元,真的因为"苹果税"?
标签聚合
比较正规的买球软件 买球app网址 小米 腾讯 快科技 智能手机 365买球开户网 银行卡 支付宝 竞彩足球app官方下载 在线球赛买球app 体育外围app网站 世界杯押注登陆入口 365足球外围投注网站 IT资讯 股票 特斯拉 华为 体育竞猜买球app哪个好用 苹果 投资理财 2022世界杯联赛押注 微软 秘籍 正规买球app排行 体育外围平台下载 利息 银行 足彩网竞彩官网 外围买足彩的app哪个安全 汽车 科技 手机 十大外围买球 信用卡 外围买球app官网 2022世界杯彩票怎么买 芯片 十大靠谱外围app平台 iphone 买求app软件 哪个APP可以买足球比赛 美国 2022世界杯彩票玩法 贷款 三星 买球的APP 理财知识 额度 处理器

COPYRIGHT © 2022 冯金伟博客园. ALL RIGHTS RESERVED.

豫ICP备14018241号-10