0
下面的代碼不能按預期工作。它從不檢查主列表中的服務器。難道我做錯了什麼?保持數組中的對象的主表,在添加新對象之前檢查數組是否存在
var servers = [];
$.serverlist.addServers = function(jsonData) {
for (var server in servers) {
if (server["ID"] == jsonData["ID"]) {
// server exists, dont add, just update
} else {
//server doesnt exist, just add it
}
}
的jsonData
我收到的格式,像這樣:
{ "ID": 1, "something else": "Value", "another key": "Key Val" }
因此,當它進入數組,數組狀態(如果有多個加)
[
0:
{
"ID":1,
"something else": "Value",
"another key": "Key Val"
}
1:
{
"ID":2,etc...
}
]
我會這樣做,但我會處理服務器陣列中的很多對象,並且我需要找到一個具有相同ID的對象,因爲它們都是唯一的。 – uplusion23
好的......你需要檢查一個特定的對象是否在數組中...... –
你應該展示你的數組是如何構造的更具體的答案......; –