当前位置: 首页 > 面试题库 >

JavaScript中数组交集的最简单代码

杜浩壤
2023-03-14
问题内容

javascript中实现数组交集的最简单,无库代码是什么?我想写

intersection([1,2,3], [2,3,4,5])

并得到

[2, 3]

问题答案:

使用的组合Array.prototype.filterArray.prototype.indexOf

array1.filter(value => -1 !== array2.indexOf(value))

或者,如vrugtehagel在注释中建议的那样,您可以使用更新Array.prototype.includes的代码甚至更简单的代码:

array1.filter(value => array2.includes(value))

对于较旧的浏览器:

array1.filter(function(n) {
    return array2.indexOf(n) !== -1;
});


 类似资料:
  • 我一直在纠结这件事。 最大子数组简单给定一个整数数组数,找到总和最大的相邻子数组(至少包含一个数字)并返回其总和。 子数组是数组的连续部分。 示例1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:[4,-1,2,1]的和最大= 6。示例2: 输入:nums=[1]输出:1示例3: 输入: 数字 = [5,4,-1,7,8] 输出: 23 我不明白迭代逻辑,视频中

  • 好吧,这里有几件事。。我有两个集合:test和test1。这两个集合中的文档都有一个数组字段(分别是tags和tags1),其中包含一些标记。我需要找到这些标记的交叉点,如果单个标记匹配,还需要从集合test1获取整个文档。 令人惊讶的是,这并没有返回任何结果。但是,当我尝试使用单个文档时,它是有效的: 但这是我需要的一部分。我也需要交集。所以我尝试了这个: 但它只返回“a”,而“a”和“b”都在

  • 问题内容: 在JavaScript中实现单例模式的最简单/最干净的方法是什么? 问题答案: 我认为最简单的方法是声明一个简单的对象文字: 如果您希望单例实例上有私人成员,则可以执行以下操作: 这就是所谓的模块模式,它基本上可以让你来封装对象私有成员,通过采取利用的优势关闭。 更新: 我想补充一点,如果要防止修改单例对象,可以使用ES5 方法冻结它。 这将使对象不可变,从而防止对其结构和值进行任何修

  • 本文向大家介绍Python数组并集交集补集代码实例,包括了Python数组并集交集补集代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python数组并集交集补集代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 并集 打印结果: 交集 打印结果: 补集 打印结果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望

  • 问题内容: 只是想问问如何创建最简单的倒数计时器。 该网站上会有一句话: “注册将在05:00分钟后关闭!” 因此,我想做的是创建一个简单的js倒数计时器,该计时器从“ 05:00”到“ 00:00”,然后在结束时重置为“ 05:00”。 之前我一直在回答一些问题,但是对于我想做的事情,它们似乎都太过激烈了(日期对象等)。 问题答案: 我有两个演示,一个带演示,一个不带演示。两者都不使用日期函数,

  • 功能有向前一个,向后一个,图片切换效果常规就行,带小点导航, 在网上找的代码,如下,目前无法自动开启,自动 开启当鼠标进入图区不暂停,退出不继续,求指教,小白