【发布时间】:2019-06-25 16:44:00
【问题描述】:
在我的 Web 应用程序中,当初始加载 AJAX 调用给出以下 JSON 字符串时。
[
{
"UserId":10259,
"FullName":"jhno doil",
"SupervisorId":"10165"
},
{
"UserId":10405,
"FullName":"Adam mark",
"SupervisorId":"10261"
},
{
"UserId":10400,
"FullName":"belly barra",
"SupervisorId":"10161"
},
{
"UserId":16224,
"FullName":"silvester",
"SupervisorId":""
},
{
"UserId":10416,
"FullName":"Arnetta Chatcho",
"SupervisorId":"10179"
},
{
"UserId":10244,
"FullName":"Ashanti Bueti",
"SupervisorId":"10165"
}
]
如何编写过滤函数或 LINQ 查询以根据传递的 SupervisorIds 字符串选择匹配的记录?我可以用 JQuery 编写 LINQ 吗? 此函数应接受逗号分隔的 SupervisorIds 字符串并基于该字符串过滤匹配的 JSON。
function usersBasedOnIDs(SupervisorIds){
}
这就是我调用函数的方式,
usersBasedOnIDs("10165,10179,10161");
usersBasedOnIDs("10179,10161");
usersBasedOnIDs("10165");
如果我将 Empty 字符串传递给函数 usersBasedOnIDs(""),则所有 JSON 对象都应返回而无需任何过滤。
如果我将函数称为usersBasedOnIDs("10165,10179,10161");
应该返回这个 JSON,
[
{
"UserId":10259,
"FullName":"jhno doil",
"SupervisorId":"10165"
},
{
"UserId":10400,
"FullName":"belly barra",
"SupervisorId":"10161"
},
{
"UserId":10416,
"FullName":"Arnetta Chatcho",
"SupervisorId":"10179"
},
{
"UserId":10244,
"FullName":"Ashanti Bueti",
"SupervisorId":"10165"
}
]
ex: 2 如果我将函数称为usersBasedOnIDs("10165");
[
{
"UserId":10259,
"FullName":"jhno doil",
"SupervisorId":"10165"
},
{
"UserId":10244,
"FullName":"Ashanti Bueti",
"SupervisorId":"10165"
}
]
【问题讨论】:
-
JSON object 没有太多搜索价值。
-
我认为您对所询问的技术感到困惑。 JSON 是 JavaSscript Object Notation — 表示的一种方式JS 对象/数组作为纯文本。一旦你有一个 JSON 字符串,你通常想要
JSON.parse(theString)来获得一个实际的 Javascript 对象/数组。然后,您可以使用普通的 Javascript 代码对其进行操作;不需要 jQuery 或 LINQ。
标签: javascript jquery json filter