查找json数据 [ {"id": 123, "con": "gggdfg"}, {"id": 124, "con": "jgjjghj"}, {"id": 125, "con": "khkhk"}, {"id": 126, "con": "ggtyuryrty"}, {"id": 127, "con": "dfsfsf"}]例如上面,我要查找id=125的con的内容应该怎么写啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 遍历json不就好了嘛 遍历json的方法百度一把就ok了 遍历呀<script>d = [ {"id": 123, "con": "gggdfg"}, {"id": 124, "con": "jgjjghj"}, {"id": 125, "con": "khkhk"}, {"id": 126, "con": "ggtyuryrty"}, {"id": 127, "con": "dfsfsf"}];for(i=0; i<(d.length); i++) if(d[i].id == 125) alert(d[i].con);</script> function getCon(array){ for(var i = 0;i<array.length;i++){ var obj = array[i]; if(obj.id == "125"){ return obj.con; } } return null; } var array = [ {"id": 123, "con": "gggdfg"}, {"id": 124, "con": "jgjjghj"}, {"id": 125, "con": "khkhk"}, {"id": 126, "con": "ggtyuryrty"}, {"id": 127, "con": "dfsfsf"} ] var result = getCon(array); alert(result); var t2 = [ {"id": 123, "con": "gggdfg"}, {"id": 124, "con": "jgjjghj"}, {"id": 125, "con": "khkhk"}, {"id": 126, "con": "ggtyuryrty"}, {"id": 127, "con": "dfsfsf"}];var myobj=eval(t2);for(var i=0;i<myobj.length;i++){ alert(myobj[i].id); alert(myobj[i].con);} 如果你的结构就是这样的两个元素,而且每个ID都不重复,为了以后随时取用某个ID的CON,我建议可以加这个数据存储到一个关联数组中 var arr1 = [ { "id": 123, "con": "gggdfg" }, { "id": 124, "con": "jgjjghj" }, { "id": 125, "con": "khkhk" }, { "id": 126, "con": "ggtyuryrty" }, { "id": 127, "con": "dfsfsf" }]; var arr2 = new Array; for (var i = 0; i < arr1.length; i++) { arr2[arr1[i]["id"]] = arr1[i]["con"]; } alert(arr2["125"]); 其实我要实现的是<ul><li id="123"></li><li id="124"></li><li id="125"></li><li id="126"></li><li id="127"></li></ul>把JSON里面的数据准备写到li里面var json = [ { "id": 123, "con": "gggdfg" }, { "id": 124, "con": "jgjjghj" }, { "id": 125, "con": "khkhk" }, { "id": 126, "con": "ggtyuryrty" }, { "id": 127, "con": "dfsfsf" }];如果用这个就很好写var num = json.length;for(var i=0; i<num; i++){ if( json[i].id == li.eq(i).attr("id")){ li.eq(i).html(json[i].con); } }但有个问题就是当JSON里面的ID顺序和LI的ID顺序不一致时就会出错var json = [ { "id": 123, "con": "gggdfg" }, { "id": 126, "con": "jgjjghj" }, { "id": 124, "con": "khkhk" }, { "id": 126, "con": "ggtyuryrty" }, { "id": 125, "con": "dfsfsf" }]; 最好是你后台返回(或者在现有返回下转换成)这样格式的HASH TABLE:json = {123 : "gggdfg", 126 : "jgjjghj"。。}。 HASH数据FOR IN索引效率高THAN ARRAY。 $("li[id="+id+"]").html(json[i].con);原来是脑子抽了,这样就可以 所有语言基本的就那么十数条,究竟是哪十条? 想做个类似于选项卡的菜单 进来看看怎么实现的?? 请教一个简单的正则表达式 请教一下,这个是什么意思 当多用户同时操作同一个记录 IFrame刷新完后,置main页面的某text.value=0,如何写script语句,谢谢。 字符串连接问题 一个超级麻烦的问题,困扰我许久,有数据库设计方面的问题,也有界面处理方面的问题,JAVASCRIPT动态效果,大家近来帮帮忙!(有原程序, 如何给open的新窗口定位??谢谢 与struts2标记库有关的几个jar包 这是为什么?
<script>
d = [
{"id": 123, "con": "gggdfg"},
{"id": 124, "con": "jgjjghj"},
{"id": 125, "con": "khkhk"},
{"id": 126, "con": "ggtyuryrty"},
{"id": 127, "con": "dfsfsf"}
];for(i=0; i<(d.length); i++)
if(d[i].id == 125) alert(d[i].con);
</script>
for(var i = 0;i<array.length;i++){
var obj = array[i];
if(obj.id == "125"){
return obj.con;
}
}
return null;
}
var array = [ {"id": 123, "con": "gggdfg"}, {"id": 124, "con": "jgjjghj"}, {"id": 125, "con": "khkhk"}, {"id": 126, "con": "ggtyuryrty"}, {"id": 127, "con": "dfsfsf"} ]
var result = getCon(array);
alert(result);
var t2 = [
{"id": 123, "con": "gggdfg"},
{"id": 124, "con": "jgjjghj"},
{"id": 125, "con": "khkhk"},
{"id": 126, "con": "ggtyuryrty"},
{"id": 127, "con": "dfsfsf"}
];
var myobj=eval(t2);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].id);
alert(myobj[i].con);
}
var arr1 = [
{ "id": 123, "con": "gggdfg" },
{ "id": 124, "con": "jgjjghj" },
{ "id": 125, "con": "khkhk" },
{ "id": 126, "con": "ggtyuryrty" },
{ "id": 127, "con": "dfsfsf" }
];
var arr2 = new Array;
for (var i = 0; i < arr1.length; i++) {
arr2[arr1[i]["id"]] = arr1[i]["con"];
}
alert(arr2["125"]);
<li id="123"></li>
<li id="124"></li>
<li id="125"></li>
<li id="126"></li>
<li id="127"></li>
</ul>把JSON里面的数据准备写到li里面var json = [
{ "id": 123, "con": "gggdfg" },
{ "id": 124, "con": "jgjjghj" },
{ "id": 125, "con": "khkhk" },
{ "id": 126, "con": "ggtyuryrty" },
{ "id": 127, "con": "dfsfsf" }
];如果用这个就很好写var num = json.length;
for(var i=0; i<num; i++){
if( json[i].id == li.eq(i).attr("id")){
li.eq(i).html(json[i].con);
}
}但有个问题就是当JSON里面的ID顺序和LI的ID顺序不一致时就会出错var json = [
{ "id": 123, "con": "gggdfg" },
{ "id": 126, "con": "jgjjghj" },
{ "id": 124, "con": "khkhk" },
{ "id": 126, "con": "ggtyuryrty" },
{ "id": 125, "con": "dfsfsf" }
];