我有两种类型的 JSON 结果:
{
"person":{
"fname": "Homer",
"lname": "Simpson"
}
}
{
"person":[
{
"fname": "Homer",
"lname": "Simpson"
},
{
"fname": "Marge",
"lname": "Simpson"
}
]
}
我想使用 jQuery“each”:
$.each(response.person, function(i, person){...
但是当 JSON 具有一个人和多个人时,“i”和“person”是不同的。 我看到单人响应没有数组“[]”,但是当我:
$.each([response.person], function(i, person){...
那么多人就不行了。 我正在寻找一种标准化事物的方法,以便我可以一致地使用“each”。
最佳答案
理想情况下,您最初会得到一个数组,但您始终可以将结果.concat
到一个空数组。这将使您能够一致地循环:
$.each([].concat(response.person), function(i, person){...
关于jQuery 每个函数用于单个和多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550019/