【问题标题】:if array A values there in Array B Values [duplicate]如果数组A值存在于数组B值中[重复]
【发布时间】:2016-10-28 09:49:51
【问题描述】:

如果数组 A 包含数组 B 中的所有工作日,那么我想返回 True。

var A = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"]; var B = ["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"];

【问题讨论】:

标签: javascript arrays compare


【解决方案1】:

你可以这样做

B.every(e => A.some(f => e == f))

【讨论】:

  • 虽然OP的描述有点乱码,但我认为你有这个倒退。但无论如何你为什么不使用indexOfincludes
  • @torazaburo 是的,起初我是这么认为的,但后来通过 OP 阅读它说数组 A 包含 B 中的所有元素,所以它检查 B 是否是 A 的子集。查看所有工作日在 B 中有点欺骗性。是的,由于某种原因,indexOfsome 快得多。是的,可能包括最好的。另一种方法可能是进行交集并比较长度。
  • 我很确定他的意思是“如果数组 A 包含 only 个工作日 [包含在] 数组 B 中”,换句话说,“如果包含所有工作日数组 A 中的数组 B 中”。
猜你喜欢
  • 1970-01-01
  • 2013-07-04
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多