【发布时间】:2014-04-10 07:49:57
【问题描述】:
我不是 100% 清楚如何制定 $.each() 函数。
以下 JSON 数据块包含数组 ItemValues 中的多个项目。我正在寻找的是一种方法(因为这个数据包可以任意大)有点让每个 ItemValue 数组项 WHERE Fields.Id 相当于某个值“x”。
还有,有没有办法将ItemValues[n].Fields.units 检索为数组?
JSON:
{
"CacheName":"Default",
"LastUpdateTime":"\/Date(1396994130568)\/",
"Type":"Start",
"TotalItemsCount":3,
"PassingFilterCount":3,
"ItemValues":[
{
"Fields":{
"id":"13288263",
"status":"8",
"x_cord":"7250600",
"y_cord":"566620200",
"code":"1021",
"sub_code":"1W",
"priority":"1",
"units":"1011, 1130, 1201, 1233, 1445, 1501, 1518, 1714, 1726, 1823, 1825, 1832, 3662",
"ts":"20140402234025UT"
},
"Id":"13288263",
"LastAction":"add"
},
{
"Fields":{
"id":"13288264",
"status":"8",
"x_cord":"",
"y_cord":"",
"code":"",
"sub_code":"",
"priority":"-1",
"units":"",
"ts":""
},
"Id":"13288264",
"LastAction":"add"
},
{
"Fields":{
"id":"13288265",
"status":"8",
"x_cord":"",
"y_cord":"",
"code":"",
"sub_code":"",
"priority":"-1",
"units":"",
"ts":""
},
"Id":"13288265",
"LastAction":"add"
}
]
}
【问题讨论】:
-
您可能想看看stackoverflow.com/questions/11922383/… 以了解如何处理嵌套数据结构。然后你可以切换到
$.each,如果你愿意。 -
@FelixKling 感谢 Felix,我知道如何以这种方式遍历数据,我特意寻找 $.each 方式,因为我不想在结构检查中循环多次对于特定的字段等价。
-
$.each只是for和for...in循环的替代品。它不会做任何循环不能做的事情。例如。$.each(d, function(k, v) {})与for (var k = 0; k < d.length; k++) { var v = d[k]; }或for (var k in d) { var v = d[k]; }相同。如果你知道如何在没有$.each的情况下做到这一点,你就会知道如何在没有$.each的情况下做到这一点。 -
使用 linqjs 赢得比赛...linqjs.codeplex.com
-
@FelixKling 我不知道你在那条评论中说了什么,但我重新读了一遍,我脑子里突然出现了一些东西,现在一切都更清楚了。有时候,我想踢自己。如果我在第一次回复中显得忘恩负义,谢谢和抱歉!
标签: javascript jquery json each