【问题标题】:Find all strings from an array in another array [duplicate]从另一个数组中的数组中查找所有字符串[重复]
【发布时间】:2020-04-15 15:28:13
【问题描述】:

给定一个字符串数组:

const first_array = ['aaa', 'bbb', 'ccc']

还有另一个字符串数组:

const second_array = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

如果first_array 中的所有字符串都存在于second_array 中,我如何返回true,否则返回false?

【问题讨论】:

标签: javascript


【解决方案1】:

您可以使用every() 方法检查second_array 中是否包含每个元素:

const result = first_array.every(f => second_array.includes(f))

一个例子:

const first_array = ['aaa', 'bbb', 'ccc']
const second_array = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

const result = first_array.every(f => second_array.includes(f))
console.log(result)

【讨论】:

  • 噢,忘了every 方法。很聪明
  • @BrandonDyer 谢谢!是的,这是非常好的方法!:)
【解决方案2】:

这应该是解决问题的好方法。

first_array.reduce((ac, e) => ac && second_array.includes(e), true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多