从另一个数组中的一个数组中查找所有字符串

时间:2019-12-24 15:07:25

标签: javascript

给出一个字符串数组:

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

和另一个字符串数组:

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

如果first_array中的所有字符串都来自second_array,如何返回true,否则返回false?

2 个答案:

答案 0 :(得分:10)

您可以使用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)

答案 1 :(得分:1)

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

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