我是靠谱客的博主 如意铅笔,这篇文章主要介绍在前端简单的json搜索方法,现在分享给大家,希望可以做个参考。

近来在做前端的时候,需要用到json,以前没怎么用过,临时报佛脚

记录遇到的问题:

在js中接收返回值,比如value之后,把json转换成对象

var json = JSON.parse(value);
下面是论坛里面的大神,帮我写的两种搜索json串的方法,在这里记下来,以免忘记

第一种(功能类似select age from json where id = 1):

var json = [
{
"id": "1",
"num":"123",
"age": "23"
},
{
"id": "2",
"num":" 234",
"age":"20"
}
];
function getItem(arr,n,v) {
for (var i = 0; i < arr.length; i++)
if (arr[i][n]==v)
return arr[i];
}
alert(getItem(json,"id","2").age);
alert(getItem(json,"num","123").age);
第二种(功能类似select age from json where id = 1 and num = 123):

var json = [
{
"id": "1",
"num":"123",
"age": "23"
},
{
"id": "2",
"num":"234",
"age":"20"
}
];
function getItem(arr,obj) {
arrFor: for (var i = 0; i < arr.length; i++) {
for (var n in obj)
if (arr[i][n]!=obj[n])
continue arrFor;
return arr[i];
}
}
alert(getItem(json,{"id":"2","num":"234"}).age);
因为json是无序的,所以,顺序不同不影响方法执行!



最后

以上就是如意铅笔最近收集整理的关于在前端简单的json搜索方法的全部内容,更多相关在前端简单内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部