0
A
回答
0
如果你只是想檢查是否在值的列表中存在一個給定的值,你可以遍歷該列表:
var found = false;
for (var i = 0; i < table.length; i++) {
if (object == table[i]) {
found = true;
break; // no need to keep looping
}
}
if (found === true) {
// the value was found in the collection
}
根據什麼object
和table
是,你可能需要比較特殊的屬性而不是整個物體。例如:
if (object.someKeyValue === table[i].someKeyValue)
「平等」的定義並不總是一件簡單的事,和簡單的標值的範圍之內你的定義是什麼讓任意兩個對象「等於」非常負責任的。如果你有比較多個領域,你可能將它抽象成內部比較它們的功能:
if (areEqual(object, table[i]))
(您可能給的東西,當然更有意義的名稱,這只是在問題與人爲的例子保持)
最終,整體結構真的是一樣的。給定一個值和一組值,你可以檢查集合中的內容,並將其內容與值進行比較以找到(或不找到)匹配。
相關問題
- 1. jquery比較對象
- 2. jQuery對象比較
- 3. jquery對象比較問題
- 4. 比較 'e.target' 到jQuery對象
- 5. 比較對象
- 6. 比較對象
- 7. 比較對象
- 8. 比較對象
- 9. JavaScript中的對象比較
- 10. 對象的比較
- 11. 比較對象對
- 12. 在VB.NET中比較對象
- 13. DOM和jquery對象表示法比較
- 14. jQuery比較兩個DOM對象?
- 15. JUnit,比較對象
- 16. GTEST比較對象
- 17. 比較ImageView對象
- 18. C#對象比較
- 19. 比較空對象
- 20. 比較itemgetter對象
- 21. 比較DateTime對象
- 22. C#對象比較
- 23. 比較NSDate對象
- 24. Powershell比較對象
- 25. java對象比較
- 26. Java,比較對象
- 27. Java中的抽象對象比較
- 28. 通用對象比較比較例程
- 29. 比較不同的對象
- 30. 比較對象的問題
什麼是「對象」?什麼是「表」?什麼定義平等?你當然無法與對'$ .each()'的調用進行比較,這不會產生任何有意義的結果。 – David
我需要隨機卡,下次檢查是否有卡在我手中。如果是的話,畫下一張卡片直到獲得新的。有沒有辦法做到這一點在做的條件? –
那麼,你可以遍歷已知的卡片並比較這些值。 – David