下面是论坛里面的大神,帮我写的两种搜索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