任何人都可以帮助编写代码以通过传递的名称从 json 获取特定用户详细信息,假设我输入 john 它必须返回 john 的所有详细信息。这是我的 json
{
"results":[
{
"gender":"male",
"name":{
"title":"mr",
"first":"john",
"last":"jordan"
},
"location":{
"street":"3277 green rd",
"city":"australian capital territory",
"state":"queensland",
"postcode":275
},
"email":"[email protected]",
"login":{
"username":"beautifulbutterfly703",
"password":"redhot",
"salt":"tva1i6Oo",
"md5":"a4231f30aa1fcfe46e4c7c4537a4bf11",
"sha1":"d6051a921eba285bbeccd95388332f92a50047ce",
"sha256":"093b0e1b429a105902f91e4be28c9dc12629701924312d63d55cdfd556d54c38"
},
"registered":1000882268,
"dob":537587321,
"phone":"02-4894-6208",
"cell":"0477-498-405",
"id":{
"name":"TFN",
"value":"571061435"
},
"picture":{
"large":"https://randomuser.me/api/portraits/men/12.jpg",
"medium":"https://randomuser.me/api/portraits/med/men/12.jpg",
"thumbnail":"https://randomuser.me/api/portraits/thumb/men/12.jpg"
},
"nat":"AU"
}
],
"info":{
"seed":"8eb0b2c2e327a185",
"results":1,
"page":1,
"version":"1.0"
}
}
要过滤 JSON 数据集,您只需使用 javascript 过滤数组。
在此示例中,我已将另一个人添加到“结果”对象(因此数组中有两个用户记录),并且正在过滤 JSON 数据以查找名字为 jane 的任何条目:
var item = array[0].results.filter(function (selection){
return selection.name.first === 'jane';
});
console.log(item);
这是一个小提琴示例,如果您对如何根据您的需要实施它有任何疑问,请告诉我。
在小提琴中,我基本上把它作为一个按你类型查找的过程工作......所以如果你开始输入 jan 或 joh 你会看到它在你输入字符时找到的匹配项。
我让它找到不区分大小写的部分字符串匹配,但包含了一个注释掉的行,它将找到精确匹配(这意味着区分大小写)。
如果您有任何问题,请告诉我,祝您好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句