提供這種邏輯的最好(最乾淨的)方法是什麼?可以使用underscore.js?如何測試一個數組是否是另一個數組的子集?
回答
假設陣列中的每個元素是唯一的:與兩個陣列的交點的長度進行比較的hand
長度。如果它們相同,則hand
中的所有元素也都在colors
中。
var result = (hand.length === _.intersection(hand, colors).length);
謝謝,無論我讀了多少次下劃線文檔,當我需要它們時,我都很少想到這些解決方案。 – ThomasReggi
如你所說,如果這些元素不是唯一的,它也不起作用,如果你想檢查順序,它也不起作用:我創建了我的要點來解決這些需求:https://gist.github.com/timaschew/891632094c8bfcb73c38 – timaschew
_.difference(subset,superset).length === 0 –
也許difference是你正在尋找什麼:
_(hand).difference(colors).length === 0
它應該是'_(hand).difference(colors).length === 0;':http://jsfiddle.net/GXGun/1/(反之亦然;))。不錯的解決方案! –
@FelixKling謝謝!修正:) –
'return!_(hand).difference(colors).length' –
- 1. 函數來確定一組是否是另一個的子集
- 2. 如何檢查一個數組是否是另一個數組的子序列?
- 3. 驗證是一個數組是另一個子集
- 4. 如何檢查一個數組的值是否是另一個數組的鍵?
- 5. 檢查一個數組是否是另一個數組的一個整數
- 6. 如何確定一個關聯數組是否是另一個關聯數組的子集
- 7. 檢查如果一個數組是另一個數組的一個子集(但檢查對一個屬性)
- 8. 如何檢查一個數組的元素是否在另一個數組中?
- 9. 如何檢查一個數組是否包含PHP中的另一個數組?
- 10. 檢查數組中的對象是否是另一個數組
- 11. laravel blade:測試一個數組是否包含一個值
- 12. 如何確定一個數組是否包含在另一個數組中
- 13. 如何測試數組是否至少包含一個元素
- 14. 如何測試數組中是否重複一個值?
- 15. PHP測試日期是否是數組的第一個元素
- 16. 檢查數組是另一個數組
- 17. 如何有效地測試一組(獨特)整數是否屬於另一組?
- 18. 是否有一個本地php函數來查看一個值的數組是否在另一個數組中?
- 19. 如何檢測一組集合是否包含另一個集合?
- 20. 如何快速測試TypeMirror是否是另一個子類型
- 21. 如何驗證一個xml是否是C#中另一個子集的子集
- 22. 如何測試一個id是否存在於一個關聯數組中
- 23. 如何重構此代碼,以測試多個數組值是否在另一個數組特定鍵內?
- 24. 檢查數組的鍵是否存在另一個數組值
- 25. 測試一個組件是否將一個@Input傳遞給另一個
- 26. 如何知道一個屬性是否是一個數組?
- 27. 如何判斷一個JSON對象是否是一個數組?
- 28. 檢查一個數組是否與java中另一個數組的反轉
- 29. 過濾器一個數組,它是另一個數組
- 30. 檢查一個數組的值是否在另一個
... ... ...怎麼辦? – Shmiddty
可能的重複:http://stackoverflow.com/q/3115982/561731 – Neal
看起來他正在試圖確定給出的數組是否只包含其中'colors'數組的元素。 – MrZander