2
[1, 2, 3] & [2, 3, 4]
給我們[2, 3]
但是如何得到n個數組的交集?如何在Ruby中找到n個數組的交集?
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].something
會給[3]
與&
工作循環,但必須有一個更好的辦法。
[1, 2, 3] & [2, 3, 4]
給我們[2, 3]
但是如何得到n個數組的交集?如何在Ruby中找到n個數組的交集?
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].something
會給[3]
與&
工作循環,但必須有一個更好的辦法。
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].inject(:&) #=> [3]
只是&所有陣列。假設你有3個數組。
a = [1,2,3]
b = [2,3,4]
c = [3,4,5]
a & b & c
=> [3]