刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

面试题

请阐述如何用JavaScript编写一个合并数组并去除重复元素的函数?

使用微信搜索喵呜刷题,轻松应对面试!

答案:

解答思路:

要实现一个数组合并的方法并且要求去重,我们可以使用JavaScript中的Set数据结构。Set是一种特殊的类型,它只允许存在唯一的值,因此可以用来帮助我们实现去重的功能。我们可以先将两个数组转换为Set,然后再合并两个Set,最后再转换回数组。另外,我们也可以使用filter方法配合indexOf来实现去重。

最优回答:

function mergeAndRemoveDuplicates(arr1, arr2) {
    // 使用Set数据结构进行去重合并
    let set1 = new Set(arr1);
    let set2 = new Set(arr2);
    let mergedSet = new Set([...set1, ...set2]); // 合并两个Set
    return Array.from(mergedSet); // 转换回数组
}

或者,我们可以使用filter和indexOf的方法:

function mergeAndRemoveDuplicates(arr1, arr2) {
    let mergedArr = arr1.concat(arr2); // 合并数组
    let uniqueArr = mergedArr.filter((value, index) => mergedArr.indexOf(value) === index); // 使用filter和indexOf去重
    return uniqueArr; // 返回结果
}

解析:

在JavaScript中,Set是一种特殊的类型,它只允许存在唯一的值,因此可以用来帮助我们实现去重的功能。另外,Array的concat方法可以连接两个或多个数组,filter方法用于过滤数组中的元素,并返回一个新数组,其中包含符合测试函数的元素。indexOf方法则返回在数组中可以找到给定元素的第一个索引,如果不存在则返回-1。这些方法都是JavaScript中处理数组和集合时常用的方法。
创作类型:
原创

本文链接:请阐述如何用JavaScript编写一个合并数组并去除重复元素的函数?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share