【发布时间】:2011-06-20 23:01:32
【问题描述】:
我正在解析一个 json 对象数组,以便如果 value = 'y',则键列表以逗号分隔列表的形式返回,该列表是一个将在 html 中返回的变量。
我想按索引位置引用键/值对,因为我只想返回键/值 #13-39 的值。
关于解决此问题的最佳方法有什么建议吗?
我已经有一个jquery map 函数来访问一些属性(即obj.address)。但是我无法成功地使用过滤器或 grep 来仅选择具有某些键名或索引位置的对象属性。
这是数组的样子:
[{"Name": "Name1", "Key1": "Y", "Key2": "Y", "Key3": "N", "Key4": "Y", "Key5": "N"},
{"Name": "Name2", "Key1": "N", "Key2": "Y", "Key3": "Y", "Key4": "N", "Key5": "N"},
{"Name": "Name3", "Key1": "N", "Key2": "Y", "Key3": "Y", "Key4": "Y", "Key5": "Y"}}
感谢您的帮助!
【问题讨论】:
-
哪个值应该是“Y”?您在示例代码中提供了几个。为了以您表达的方式呈现数据,“Y”应该是什么?
-
应该显示任何值为'y'的键。所以逗号分隔的列表将是,即数组中的第一个对象:“Key1,Key2,Key4”
-
给定示例数组的预期输出是什么?应该是这样的:
Name1: Key1, Key2, Key4; Name2: Key2, Key3; Name3: Key2, Key3, Key4, Key5? -
每个名称/对象在 jquery mobile 中显示为单独的页面。这些页面是通过 jQuery 的 each 创建的。因此,键列表将与名称/对象的页面相关联,并可作为变量访问,即“键”,将在每个函数中格式化和显示。
标签: javascript jquery json parsing object