Javascript 添加两个阵列,其中包含两个阵列的现有成员和重复成员,替换重复成员

Javascript 添加两个阵列,其中包含两个阵列的现有成员和重复成员,替换重复成员,javascript,Javascript,我所处的情况是,将两个数组添加到一起并创建一个新数组非常重要,该数组没有两个数组的成员,这两个数组的成员作为多个成员添加到最终数组中,而只是一个,我只想让一个memeber作为最终数组中两个数组中相同成员的代表,而不是让它们作为最终数组中的多个memeber,我尝试了concat(),它完全实现了我不想要的功能。 伙计们,我该怎么做? 比如: 我希望最终的数组是 finalarray = [2,4,6,7] 但是concat()给了我 这只是为了进一步澄清,数组的成员是对象。在集合论中,这称为

我所处的情况是,将两个数组添加到一起并创建一个新数组非常重要,该数组没有两个数组的成员,这两个数组的成员作为多个成员添加到最终数组中,而只是一个,我只想让一个memeber作为最终数组中两个数组中相同成员的代表,而不是让它们作为最终数组中的多个memeber,我尝试了concat(),它完全实现了我不想要的功能。 伙计们,我该怎么做? 比如:

我希望最终的数组是

finalarray = [2,4,6,7]
但是concat()给了我


这只是为了进一步澄清,数组的成员是对象。

在集合论中,这称为“并集”。在JavaScript中有很多方法可以做到这一点。如果数组仅包含基元值,您可以简单地从基元值中构建一个
,然后将其扩展回数组:

const firstArray = [1, 2, 3]
const secondArray = [3, 4, 5]
const union = [...new Set([...firstArray, ...secondArray])] // [1, 2, 3, 4, 5]

Set
构造函数确保不会向集合中添加重复的值。如果数组的值不是原语(即对象或其他),则需要使用其他迭代方法来实现并集

你能用这种数组的例子写一段代码吗?这是否意味着,您只想拥有两个具有唯一成员的数组的组合?首先,不要假设发表评论的人就是投您反对票的人。其次,代码示例将有所帮助,因为数组成员是否为对象很重要。最后但并非最不重要的一点是,仔细思考并按照之前的回答进行搜索:谢谢你的回答,但这些点是干什么用的呢?JavaScript扩展语法。看见
final array [2,4,6,2,4,7]
const firstArray = [1, 2, 3]
const secondArray = [3, 4, 5]
const union = [...new Set([...firstArray, ...secondArray])] // [1, 2, 3, 4, 5]