【发布时间】:2016-05-02 19:01:55
【问题描述】:
我需要检查一个数组中的所有项目是否可以在另一个数组中找到。也就是说,我需要检查一个数组是否是另一个数组的子集。
例子:
var array = [1, 2, 5, 7];
var otherArray = [1, 2, 3, 4, 5, 6, 7, 8];
比较上面这两个数组应该返回 true,因为 array 中的所有项目都可以在 otherArray 中找到。
var array = [1, 2, 7, 9];
var otherArray = [1, 2, 3, 4, 5, 6, 7, 8];
比较上面的这两个数组应该返回 false,因为在 array 中的项目之一在 otherArray 中找不到。
我尝试在 for 循环中使用 indexOf 方法,但没有成功。
我希望有人能帮助我。 :)
【问题讨论】:
-
你是否提前知道数组是否总是排序的?
-
如果
otherArray很大,最好将其转换为以元素为键的对象。
标签: javascript arrays