1. var arr1 = ['a','b'];
  2. var arr2 = ['a','c','d'];
  3. var arr3 = [1,'d',undefined,true,null];
  4. //合并两个数组,去重
  5. var concat_ = function(arr1,arr2){
  6. //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响
  7. var arr = arr1.concat();
  8. //或者使用slice()复制,var arr = arr1.slice(0)
  9. for(var i=0;i<arr2.length;i++){
  10. arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
  11. }
  12. return arr;
  13. }
  1. //合并多个数组,去重
  2. var concat = function(arr1,arr2,arr3){
  3. if(arguments.length <= 1){
  4. return false;
  5. }
  6. var concat_ = function(arr1,arr2){
  7. var arr = arr1.concat();
  8. for(var i=0;i<arr2.length;i++){
  9. arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
  10. }
  11. return arr;
  12. }
  13. var result = concat_(arr1,arr2);
  14. for(var i=2;i<arguments.length;i++){
  15. result = concat_(result,arguments[i]);
  16. }
  17. return result;
  18. }
  19. //合并多个数组,去重,排序
  20. var arr1 = [1,6,4,0];
  21. var arr2 = [8,20,7,4.5];
  22. var arr3 = [6,0,7,90,2];
  23. var concat = function(arr1,arr2,arr3){
  24. if(arguments.length <= 1){
  25. return false;
  26. }
  27. var concat_ = function(arr1,arr2){
  28. var arr = arr1.concat();
  29. for(var i=0;i<arr2.length;i++){
  30. arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
  31. }
  32. return arr;
  33. }
  34. var result = concat_(arr1,arr2);
  35. for(var i=2;i<arguments.length;i++){
  36. result = concat_(result,arguments[i]);
  37. }
  38. //排序
  39. function sortNumber(a,b){
  40. return a - b;
  41. }
  42. return result.sort(sortNumber);
  43. }
 
 
//查找两个数组的重复项
代码如下:
    var desk=function(arr1,arr2){
        var arr=[];
        for(var i=0;i<arr2.length;i++){
            if(arr1.indexOf(arr2[i])!==-1){
                arr.push(arr2[i]);
            }
        }
        return arr;
    };
    var a=desk([1,2,4,5,6,7,8],[2,3,4,5,7,8]);
    console.log(a);  //[2,4,6,7,8]

最新文章

  1. 第二讲(核心c#)
  2. Windows64 系统下Python、NumPy与matplotlib 安装方法
  3. 转!!JavaBean,List,Map转成json格式
  4. 增强学习贪心算法与Softmax算法
  5. js获取时间搓
  6. 【转】使用GDB调试Coredump文件
  7. DWZ 刷新 dialog
  8. Sqlserver系列(二) 模糊查询 like
  9. GrideView合并列合并序号,隐藏某列按钮
  10. jstack命令使用
  11. 游标遍历所有数据库循环执行修改数据库的sql命令
  12. set类型
  13. I2C(二) linux2.6
  14. [C++]Linux之虚拟文件系统[/proc]中关于CPU/内存/网络/内核等的一些概要性说明
  15. 770. Basic Calculator IV
  16. The Little Prince-summary
  17. CentOS增加用户到sudo用户组
  18. 配置nginx到后端服务器负载均衡
  19. 初级 Web 开发人员的 Tomcat
  20. Oracle Submit Request - 请求的调用方法: FND_REQUEST.SUBMIT_REQUEST

热门文章

  1. Java 之 Map 接口
  2. 《浏览器工作原理与实践》&lt;09&gt;块级作用域:var缺陷以及为什么要引入let和const?
  3. 透过字节码生成审视Java动态代理运作机制
  4. Seafile和Nextcloud相比较哪个好用
  5. 1118 DOM
  6. 1114 CSS基础
  7. Linux卸载Django
  8. TreadPool
  9. 小程序setData数据量过大时候会对渲染有影响吗?
  10. django中权限控制到按钮级别