删除多个数组Javascript中重复的所有唯一值

时间:2018-11-15 04:27:39

标签: javascript arrays

我有这样的数据:

var data1 = ["RFCC","HCC","RFCC"];
var data2 = ["RFCC"];

我想从上面的数组中删除所有重复项,输出应如下所示:

var result = ["RFCC","HCC"];

如果可能,我该怎么做以下任务?也许有人可以帮助我?预先感谢。

1 个答案:

答案 0 :(得分:1)

您可以首先将阵列连接为单个阵列。然后通过传递当前项目,索引和数组本身来使用filter(),以检查当前项目的 indexOf 是否为当前索引。

尝试以下方式:

var data1 = ["RFCC","HCC","RFCC"];
var data2 = ["RFCC"];
var res = data1.concat(data2);
res = res.filter((value, idx, self) => {
    return self.indexOf(value) === idx;
});
console.log(res);