javascript - 纯 JavaScript : How to check if 1) array A has any elements of array B and 2) if array A has any elements array B doesn't have

标签 javascript arrays

我想检查的事情:

  1. 数组 A 中是否有数组 B 的元素?
  2. 数组 A 是否包含数组 B 没有的元素?

场景1:

数组 A = [1, 2]

数组 B = [1, 2, 3, 4]

  1. 没有

-> 回答正确

场景 2:

数组 A = [1, 2, 5]

数组 B = [1, 2, 3, 4]

-> 给出错误答案

场景 3:

数组 A = [5]

数组 B = [1, 2, 3, 4]

  1. 没有

-> 给出错误答案

我知道,基本上键入对某些代码的请求并期望有人编写它可能看起来/很自大,但我花了 15 个小时尝试了解足够的数组知识来自己完成它,并且还尝试了不同的方法解决方案有点接近我在 stackoverflow 上提出的要求并对其进行了调整,但我无法通过按照我想要的方式回答问题 1) 和 2) 来制作一个可以工作的系统

最佳答案

  1. A.some((x) => B.includes(x))

  2. A.some((x) => !B.includes(x))

关于javascript - 纯 JavaScript : How to check if 1) array A has any elements of array B and 2) if array A has any elements array B doesn't have,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68643786/

相关文章:

在C中将两个int数组复制到一个char*

javascript - 将新记录插入数据库时​​是否需要使用模型?

javascript - 如何在不使用位置属性的情况下重叠表格(td)文本

javascript - 如何分配多维数组中的单个元素 (JavaScript)

php - 找到合适的 child 后如何在多维数组中向上导航?

ruby-on-rails - Rails 简单常量和选择选项

javascript - 减少不按预期工作?

javascript - 如何实现iFrame通信来防止跨源错误?

javascript - 如何在 mongoDB 中使用 $limit 和 $sort 与 Q.nbind()

javascript - 卡迪拉流路由器 "There is no route for the path:/"