给出一个字符串数组:
const first_array = ['aaa', 'bbb', 'ccc']
和另一个字符串数组:
const second_array = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
如果first_array
中的所有字符串都来自second_array
,如何返回true,否则返回false?
答案 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)