我有一個數組a = ["1","2","3","6","7"]
和另一個數組b = ["2","4","7"]
。我想檢查a
中是否存在b
的任何內容。無論數組是由另一個數組的任何值
-1
A
回答
1
使用&
Ruby的運算符,它會返回一個數組,其值爲intersection
兩個數組,下面是一個例子。
pry(main)> a = ["1","2","3","6","7"]
=> ["1", "2", "3", "6", "7"]
pry(main)> b = ["2","4","7"]
=> ["2", "4", "7"]
pry(main)> a & b
=> ["2", "7"]
pry(main)> (a & b).empty?
=> false
在Rails中,你也可以使用blank?
pry(main)> (a & b).blank?
=> false
希望上面的例子可以幫助
2
就是這麼簡單:
(a & b).blank?
實際上這是什麼做的是,它需要兩個數組的intersection
並返回結果,然後檢查結果是否爲bla NK /空。
+2
如果用戶似乎提出一個簡單的問題,他可能在Ruby中不是很有經驗。因此,你的答案的一些解釋是適當的。 – 2014-10-31 10:47:30
2
你可以做
a = ["1","2","3","6","7"]
b = ["2","4","7"]
b.any? { |e| a.include?(e) }
+0
在G.B.的回答中看到我的評論 – 2014-10-31 10:48:05
相關問題
- 1. 數組包含來自另一個數組的任何值?
- 2. 比較一個值與數組的每個值,它是另一個數組內
- 3. 如何檢查數組的任何值存在於另一個數組php?
- 4. 訪問任何數組的第一個兩個值由拆分?
- 5. 設置一個數組值到另一個數組值
- 6. angularjs檢查數組值是否在另一個數組中
- 7. 從另一個數組創建數組,如果值是相同
- 8. 將一個數組的值分配給另一個數組PHP
- 9. Java數組,將一個數組的值顛倒爲另一個
- 10. 根據另一個數組的值重寫一個Java數組
- 11. 如何使用另一個數組的值過濾numpy數組?
- 12. PHP數組從一個數組合併到另一個數組中的值
- 13. Javascript:創建一個數組,其索引是另一個數組的值
- 14. 用另一個數組檢查一個數組的數組
- 15. 如何檢查一個數組是否是另一個數組的子序列?
- 16. 對另一個數組給定值的數組計數發生
- 17. 由另一個數組有效索引多維numpy數組
- 18. PHP - 排序關聯數組由另一個索引數組
- 19. 如何僅將數組值存入另一個數組
- 20. 如何使用數組值在另一個數組
- 21. 過濾器一個數組,它是另一個數組
- 22. 開啓數組值從一維數組到另一個數組的深度
- 23. 更改一個數組中的值更改另一個數組中的值
- 24. 結合數組中的一個值到另一個數組的所有值php
- 25. 將數組值加載到另一個數組值
- 26. JavaScript數組對象值包含另一個數組值
- 27. 是否有一個本地php函數來查看一個值的數組是否在另一個數組中?
- 28. PHP的排序基於另一個數組的鍵值數組
- 29. 如何將一個數組變量的值賦給另一個數組變量
- 30. 如何從一個基於另一個數組的數組中獲取值?
我想'空?'因爲它來自紅寶石STD庫的方法是更好地在這裏('空白?'來自'activesupport'),因此這將是更通用的解決方案。 – 2014-10-31 10:24:01
是的@MarekLipka,我同意你的看法,'empty'也可以用,我會編輯答案。謝謝 – RSB 2014-10-31 10:25:44