【发布时间】:2014-11-19 07:02:15
【问题描述】:
我有以下 JSON 数据。我想根据基于部门和员工的键值对进行过滤
var data = {
"Item": [
{
"Fields": [
{
"Key": "Title",
"Value": ""
},
{
"Key":"Name",
"Value":"Phani"
},
{
"Key":"Designation",
"Value":"Software Eng"
},
{
"Key":"Salary",
"Value":""
},
{
**"Key":"Section",**
"Value":"Employee"
}], "ItemName": "Test"
},
{
"Fields": [
{
"Key": "Title",
"Value": ""
},
{
"Key": "Name",
"Value": "Raju"
},
{
"Key": "Designation",
"Value": "Software Eng"
},
{
"Key": "Salary",
"Value": ""
},
{
"Key": "Section",
"Value": "Employee"
}], "ItemName": "Test"
},
{
"Fields": [
{
"Key": "Title",
"Value": ""
},
{
"Key": "DepName",
"Value": "Finance"
},
{
"Key": "DepType",
"Value": "Money"
},
{
"Key": "Salary",
"Value": ""
},
{
"Key": "Section",
"Value": "Department"
}], "ItemName": "Test"
},
{
"Fields": [
{
"Key": "Title",
"Value": ""
},
{
"Key": "DepName",
"Value": "IT"
},
{
"Key": "DepType",
"Value": "Tech"
},
{
"Key": "Salary",
"Value": ""
},
{
"Key": "Section",
"Value": "Department"
}], "ItemName": "Test"
}
]
};
在上面的 json 数据中,如果你在 Fields 数组中观察到我有键值对 有一个名为 Section 的键及其值。
我想根据部门过滤数据,比如我想列出所有员工和所有部门。对迭代感到困惑。你能帮忙吗?
我想要两个对象作为输出 var emps =[] var deps=[]
这样我就可以像 emp["Designation"] emp["Name"] 那样进行迭代和访问 dep["DepName"] 等
【问题讨论】:
-
所以你想把它展平并得到一个键值对列表?
-
您能发布您的预期输出吗?
-
是的,我想根据部分获取键值对,所有员工应该进入一个数组,所有部门应该进入另一个数组
标签: javascript angularjs