我想檢查兩個數組是否共享元素,無論順序如何。檢查數組是否包含共享元素,無論索引如何
鑑於
array A: ['hello', 'how', 'are', 'you']
array B: ['how', 'are', 'hello']
將返回匹配的 '你好', '如何' 和 '是'
好像有東西PHP,array_intersect()
(Check if array contains elements having elements of another array),但沒有爲JavaScript。
我會用in
如果值在一個對象,但他們並不:
if (key in obj) {
}
我還可以做array.sort()
到兩個數組,但它不能保證兩個數組將有相同數量的值。因此,即使它們被排序,比較指數也將被關閉。
我怎樣才能做到這一點在JavaScript?
'for ... in' on Array? – Kaiido
@Kaiido你可以使用'for(..; ..; ..)',如果你對此更加適應,但'for ... in'可以用在數組上。 – TwilightSun
@Kaiido好吧,我不確定舊版瀏覽器。但是如果你沒有添加任何其他非數字屬性到數組中,大多數瀏覽器都不會這樣做。 – TwilightSun