风君子博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 前端
  3. 正文

【FCC】Sorted Union(排序并集)

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

题目描述:写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。

换句话说,所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。

非重复的数字应该以它们原始的顺序排序,但最终的数组不应该以数字顺序排序。

例子:unite([1, 3, 2], [5, 2, 1, 4], [2, 1]) 应该返回 [1, 3, 2, 5, 4]。
unite([1, 3, 2], [1, [5]], [2, [4]]) 应该返回 [1, 3, 2, [5], [4]]。
unite([1, 2, 3], [5, 2, 1]) 应该返回 [1, 2, 3, 5]。
unite([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8]) 应该返回 [1, 2, 3, 5, 4, 6, 7, 8]。

题目解析:将所有数组合并,并且去掉重复的部分。关键的部分是不改变原有的顺序,也就是要按照顺序来进行去掉重复的部分。

1,先把所有数组合并为一个数组

2,将合并的数组依次放入新数组中,若有相同项不推入。

 

取参数

arguments是类数组 Array-like object (arguments),合并数组前需要先把arguments转换成真正的数组 参考Array.from()

【FCC】Sorted Union(排序并集)-风君子博客
Array.from()--来自MND
function f(){
  return Array.from(arguments);
}
f(1,2,3);
// [1,2,3]

function f2(){
  return Array.prototype.slice.call(arguments);
}
f2(1,2,3);
// [1,2,3];
合并数组

参考 Array.reduce()

function unite(arr1,arr2,arr2){
    var args = Array.from(arguments);
    var arr = args.reduce(function(prev,cur,index,array){
        return prev.concat(cur);
    })
    return arr;
}
unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);
// [1, 3, 2, 5, 2, 1, 4, 2, 1]
去重

之前写过很多数组去重的方法 参考我的知乎 数组去重
这次是我见过最直接的方式,filter直接过滤,是不是so easy~

arr = arr.filter(function(item,index,array){
  return arr.indexOf(item) === index;
})
完整解法
function unite(arr1, arr2, arr3) {
  var args = Array.from(arguments);
  var arr = args.reduce(function(prev,cur,index,array){
    return prev.concat(cur);
  });
  //去重方法1
				var newarr=[];
// 				newarr = arr.filter(function(val, index) {
// 					return arr.indexOf(val) === index;
// 				})
//去重方法2
				arr.filter(function(val) {
					if (newarr.indexOf(val) === -1) {
						newarr.push(val);
					}
					return true;
				});
				
				return newarr;
			}
}

unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);
---------------------
参考链接:
https://blog.csdn.net/wangmc0827/article/details/72669298
https://www.jianshu.com/p/51301859043c

 

标签: fcc js
最后更新:2018年11月7日

风君子

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

点赞
< 上一篇
下一篇 >

猜你喜欢

  • 中国电信回应被美国 FCC 列入“受管制清单”:缺乏正当理据,将采取措施维护合法权益

  • 中国移动回应被美国 FCC 列入“受管制清单”:缺乏事实依据,刻意抹黑,坚决维护合法权益

  • 不择手段封堵中企 美FCC将中国电信和中国移动列入“安全风险清单”

  • 美国 FCC 主席宣布拍卖 2.5GHz 频段,以推动 6G 发展

  • 美国 FCC:禁止房东决定宽带供应商,应由租户自主选择

  • 美国 FCC 与 Verizon、AT&T 等就 911 报警电话故障达成和解,运营商支付 600 万美元

  • 美国 FCC 批准通过短信联系自杀求助热线,运营商需在指定时间前支持

  • FCC 申请获通过,三星电子在美国启动 6G 试验:频率达 133-148㎓

  • 华为 HarmonyOS 开源鸿蒙方舟编译器前端工具“方舟 JS 运行时”正式开源

  • FCC 发布美国首个 4G LTE 网络覆盖图,可查看四大运营商在各地的网速

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

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

文章评论

取消回复

风君子

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

最新 热点 随机
最新 热点 随机
如何赋能中国企业减碳可持续发展转型? IBM有这些新解法 百度CTO王海峰披露飞桨最新数据:已凝聚477万深度学习开发者 Infor首席技术官兼产品总裁:今年在中国市场专注服务制造、物流等行业 笔记本电脑配置怎么看 开发者选项怎么设置最流畅 蔚来在新加坡交易所主板上市,正式开始挂牌交易 专访万家乐刘兵:未来产品将在科技美学进一步突破 快手启动“616实在购物节”,提供20亿用户权益补贴 京东宣布5月23日晚8点开启618:持续至6月20日 为物品急送探索全新解决方案 顺丰同城无人机急送服务在深圳试点运营
抖音IP属地准确吗联想拯救者 Y9000X 2022 配置公布:最高 i7-12700H + RTX 3070微软 Win11 极简任务栏上手:优化平板体验,但也缺了点小功能中国电信李正茂:充分发挥云网融合优势,让数字经济造福每个人OPPO A53 5G 现已开启 ColorOS 12 安卓 12 升级公测招募e地跑:全国线路覆盖率达92.5%,将升级智能扫码加油功能完成加油监控米哈游《原神》全球用户支出将突破 27 亿美元:打破最高季度纪录,中美日韩德支出最多索尼 QD-OLED 画谛系列电视 A95K 国行即将发布格力电器 2021 年营收 1878.69 亿元同比增长 11.69%施耐德电气顾俊:5G赋能,制造业智能化转型“加速”
解决iOS 5.0.1完美越狱出现"Waiting for reboot"的方法 跨行转账怎么转 DK 3:1 战胜 T1,获得《英雄联盟》 2021 LCK 夏季赛冠军 贷款买车需要注意什么,这些内幕看了不吃亏 花呗授权是什么意思 飓风天使秘籍-Storm Angel秘籍 微软 Edge 浏览器 Beta 96 发布:直接启动 PWA,数学解算器,改进 PDF 页面滚动(附更新内容大全) 5G塔传播新冠病毒?一百多年前电灯也为俄罗斯流感背过锅 2019年我国未成年网民1.75亿,89.4%的小学生上网 荣耀50跑分多少
标签聚合
芯片 汽车 三星 苹果 IT资讯 手机 美国 科技 微软 京东 银行卡 股票 支付宝 业界 信用卡 小米 贷款 银行 额度 快科技 iphone 华为 秘籍 借款人 谷歌 腾讯 马斯克 特斯拉 利息 利率
Tags
酒 胡萝卜 食物 私房菜 有什么好处 水果 能吃 鸡蛋 身体 会胖吗 副作用 吃什么 相克 好处 饮食 作用 土豆食谱 方法 牛肉 豆腐 糖 热量 茄子 好吃 营养 皮肤过敏 区别 菜谱 牛肉食谱 功效 怎么做 营养价值 豆腐食谱 维生素 土豆 热菜 食用方法 常吃 健康 排骨 汤类 高血压 牛奶 糖尿病人 做法 吃法 下饭菜 海鲜 一起吃 排骨食谱
最近评论
九九 发布于 2 周前(05月06日) 也可能是 IP2LOCATION 数据
风君子 发布于 5 个月前(12月20日) 直播这么赚钱的吗?
wanif 发布于 5 个月前(12月18日) 采用你提供的pe制作u盘后无法识别mac硬盘,如何解决?
robotunl 发布于 5 个月前(12月18日) 可以用了,感谢
robotunl 发布于 5 个月前(12月17日) DISM++链接下不了了啊,能再发一个么。 还有怎么制作和博主一样的PE u盘。
tiantian 发布于 10 个月前(08月08日) 谢谢分享!
欣姐 发布于 1 年前(02月06日) 很有道理啊
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 东莞台商都开始搬迁河源,梅州包括赣州一些地方要么就是内地城市,因为电子厂需要大量人力所以基本上都是中...
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 这个怎么有意思了,是不是太真实了 :smile: :smile:
东莞石碣维信五金制品有限公司睡觉一千五六 发布于 1 年前(12月15日) 台商大陆模式搞习惯了去了印度未必成功 :idea:

COPYRIGHT © 2021 风君子博客. ALL RIGHTS RESERVED.

豫ICP备14018241号