6
我需要檢查數組中的所有項目是否可以在另一個數組中找到。也就是說,我需要檢查一個數組是否是另一個數組的子集。檢查是否所有項目都可以在另一個數組中找到
例子:
var array = [1, 2, 5, 7];
var otherArray = [1, 2, 3, 4, 5, 6, 7, 8];
上面這兩個數組比較爲array
所有項目都可以在otherArray
發現應返回true。
var array = [1, 2, 7, 9];
var otherArray = [1, 2, 3, 4, 5, 6, 7, 8];
這兩個數組上面比較應該在array
的項目之一返回false不能otherArray
找到。
我試圖在for循環中使用indexOf
方法,但沒有成功。 我希望有人能幫助我。 :)
你事先知道,如果陣列總是排序? –
如果'otherArray'很大,最好將它轉換爲鍵值爲元素的對象。 – Barmar