Sorted Union
来源:互联网 发布:天成账号管家网络异常 编辑:程序博客网 时间:2024/05/16 06:56
题目
写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。
换句话说,所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。
非重复的数字应该以它们原始的顺序排序,但最终的数组不应该以数字顺序排序。
请参照下面验证判断中的例子
要求
Arguments objectArray.indexOf()
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]。
代码
function unite(arr1, arr2, arr3) { var args = Array.prototype.slice.call(arguments); for(var i = 1; i < args.length; i++){ compare(args[0],args[i]); } return args[0];}function compare(arr1,arr2){ for(var i = 0; i < arr2.length; i++) { if(arr1.indexOf(arr2[i]) === -1) { arr1.push(arr2[i]); } } return arr1;}unite([1, 3, 2], [5, 2, 1, 4],[19],[33,1],[55,2,18]);
结果:[1, 3, 2, 5, 4, 19, 33, 55, 18]
阅读全文
0 0
- Sorted Union
- Sorted Union
- Bonfire: Sorted Union
- FCC--Sorted Union(排序并集)
- Union
- union
- union
- UNION
- union
- union
- union
- UNION
- union
- union
- Union
- union
- union
- union
- iOS开发中几种常见的加解密方式
- mysql慢查询日志
- 《linux内核完全剖析》读书笔记——第四章 80x86保护模式及其编程
- java判断三个数字的大小(判断a,b,c按顺序从大到小,从小到大输出)
- 学习!从汇编开始
- Sorted Union
- 字符串首字母排序加密
- 六大设计原则基本概念
- window.open和window.location.href的区别
- R语言常见报错及解决方法
- 技术分享连接汇总[201711]
- 根据url读取图片地址
- 1011. A+B和C (15)
- Hexo+Github从零搭建技术博客