文档章节

数组去重

万城
 万城
发布于 2017/07/24 08:33
字数 152
阅读 0
收藏 0
function unite() { //数组拼接并去重
    var arr = [];
    for (let i in arguments) {
        arr.push(arguments[i]); //把参数里的所有数组存到一个数组里
    }
    var res = arr.reduce(function(a, b) { //a是当前作用于的数组,就是每次暂存结果的地方
        for (var i = 0, l = a.length; i < l; i++) {
            var index = b.indexOf(a[i]); //第一个参数累积的时候,用这个值去匹配正在累积的值,看是否出现过,如果出现过就删除
            if (index != -1) {
                b.splice(index, 1);
            }
        }
        return a.concat(b); //然后把数字拼接成数组
    });
    return res;
}
unite([1, 3, 2], [5, 2, 1, 4], [2, 1], [7, 8]);

© 著作权归作者所有

万城
粉丝 2
博文 50
码字总数 99199
作品 0
青岛
前端工程师
私信 提问

暂无文章

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部