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
好的......你需要检查一个特定的对象是否在数组中...... –
你应该展示你的数组是如何构造的更具体的答案......; –