我有一个函数的工作版本来遍历 JSON 对象中的单个数组,例如
[{
"Name": "John",
"Surname": "Johnson"
}, {
"Name": "Peter",
"Surname": "Johnson"
}]
示例功能:
function FindName(NameToFind, data1) {
objData = JSON.parse(data1);
for (var i = 0; i < objData.length; i++) {
var Name = objData[i].Name;
if (Name == NameToFind) {
alert("found!");
}
}
}
现在我需要更改此函数以允许单个或多个数组,例如
{
"Table1": [{
"Name": "John",
"Surname": "Johnson"
}, {
"Name": "Peter",
"Surname": "Johnson"
}],
"Table2": [{
"Name": "Sarah",
"Surname": "Parker"
},
{
"Name": "Jonah",
"Surname": "Hill"
}
]
}
有没有办法确定对象是否有 1 个数组(如第一个示例)或多个数组(如第二个示例),以及有关如何扩展函数以能够遍历所有项目的任何建议/指导它有 1 个数组还是多个数组?