Sorted Union


1.要求

  • 写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。
  • 换句话说,所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。
  • 非重复的数字应该以它们原始的顺序排序,但最终的数组不应该以数字顺序排序。

2.思路

  • 将输入的各个数组用.concat连接起来
  • 定义结果数组初始为含有输入数组的的第一个元素
  • for循环中遍历输入数组除第一个元素外的各个元素,利用.indexOf()判断结果数组是否包含这个元素,如果没包含就push到结果数组,最后返回结果数组即可

3.代码

function unite(arr1, arr2) {
var arr3=arguments[2]? arguments[2]:[];
var arr4=arguments[3]? arguments[3]:[];
var arr =arr1.concat(arr2,arr3,arr4);
var result=[arr[0]];
for(var i=1;i<arr.length;i++){
if(result.indexOf(arr[i]) ===-1){
result.push(arr[i]);
}
}
return result;
}
unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);

4.相关链接

最新文章

  1. 自动化集成部署udeployer 批量统一安装一键部署
  2. clear属性
  3. grunt 单独压缩多个js和css文件【转】
  4. 机器学习--Classifier comparison
  5. Cocoa编程开发者手册
  6. 图解NodeJS【基于事件、回调的单线程高性能服务器】原理
  7. POJ C程序设计进阶 编程题#2:字符串中次数第2多的字母
  8. [翻译]创建ASP.NET WebApi RESTful 服务(7)
  9. [转]LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
  10. 程序集和反射(C#)
  11. JS 获取网页的宽高
  12. 在asp.net中使用ajax记录
  13. 值得 .NET 开发者了解的15个特性
  14. 笔记:Spring Cloud Feign 其他配置
  15. 遍历数组 foreach
  16. js实现点气球小游戏
  17. MySQL 数据库在 Windows 下修复 only_full_group_by 的错误
  18. 第5章 支持和咨询选项 - Identity Server 4 中文文档(v1.0.0)
  19. 51Nod--1295 XOR key (可持久化tire树)
  20. JSON序列——保存修改数据2

热门文章

  1. 外网连接Mysql云数据库
  2. Python命名空间和作用域
  3. Mac用brew安装MySQL
  4. [Java]HashMap实现与哈希冲突,与HashTable的区别
  5. 安卓第四次作业——简单校园二手交易APP
  6. 作用域提升(Scope Hositing )是 Webpack 3 的标志性特征
  7. 《深入理解java虚拟机》笔记(4)对象已死吗
  8. 故障案例:主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
  9. shell date 相关使用
  10. C#、VSTO讀取Excel類