avatar
js搜索json串的方法

admin 74 11th Apr, 2020

JAVASCRIPT 2.32 KB
                                           
                         下面是论坛里面的大神,帮我写的两种搜索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);
————————————————
版权声明:本文为CSDN博主「杨帆9527」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_29679231/java/article/details/73180599
第二种(功能类似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是无序的,所以,顺序不同不影响方法执行!

————————————————
版权声明:本文为CSDN博主「杨帆9527」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_29679231/java/article/details/73180599
                      
                                       
要分享此代码段,请复制此网址并发送给您的朋友
RAW代码数据

评论

需要身份验证

你必须登录才能发表评论.

登录
    目前没有评论.