JS 操作 JSON完成动态指定访问值。求思路~

josh1707 发布于 2013/05/17 17:24
阅读 2K+
收藏 0

现在有一个json [{'id':'1', 'name':'name1'}, {'id':'2', 'name':'name2'}, {'id':'3', 'name':'name3'}, {'id':'4', 'name':'name4'}]

而我想完成的功能是,写一个function。如传入id,就访问json中所有的json.id,传入name就访问json.name的所有值。

function test(value)
{
    json[0].value;
 //这种是不行的,这样会访问json[0]中的value,而不是访问对应value的值的json(例如如果value=id,不会访问jsom[0].id而是依然访问json[0].value

}
想请教各位怎样能够实现的所说的功能?万分感谢。

加载中
0
josh1707
josh1707

擦~突然想起还有一种获取方式,是json[i]["id"];
所以用json[i][value]可以获取。
看来基础还是不够好~
感谢各位了~

0
dedenj
dedenj
最简单的,就是循环加判断,得到break
josh1707
josh1707
请问怎么循环判断?因为我输入id,就想获得id1,id2.......而在传值前我不知道要哪一组值~怎么判断?求详细解答~
0
hlevel
hlevel

如果格式固定 。 循环加判断

for(var i = 0; i<json.length; i++){

    alert(json[i].value) 这样就能拿到所有的 name ,或着id

}

josh1707
josh1707
这样获得不了name或者id 只会获得value值,json中没有value会输出undefined
0
mark35
mark35

[{'id':'1', 'name':'name1'}, {'id':'2', 'name':'name2'}, {'id':'3', 'name':'name3'}, {'id':'4', 'name':'name4'}]

这个不是json格式吧

0
粘土帽子
粘土帽子
强烈建议使用underscore,你要的功能有现成: http://underscorejs.org/#pluck
返回顶部
顶部