基于其他对象值的JSON对象值

时间:2010-08-18 19:34:07

标签: javascript json

我需要根据另一个对象值找到一个值

json = {[{ID:"1",city:"Atlanta"},{ID:"2",city:"New York"}]}

等等。

我需要找到ID为x的城市的价值。反正有没有使用循环吗?

更多详情: 我必须创建一个循环通过文档的json对象,然后我将这个json发送到webservice,它返回另一组json来填充字段。

3 个答案:

答案 0 :(得分:3)

您可以将其格式化如下

var data = {
    id: "city",
    1: "Atlanta",
    2: "New York",
    6: "New Jersy",
    24: "San Diego"
};

此时,可以使用ID和数组访问运算符

进行访问
console.log(data[2], data[24]);

产量

  

纽约圣地亚哥

答案 1 :(得分:1)

你可以考虑使用JSONPath,JSONQuery,jLinq等......虽然我们很有可能会使用循环。

答案 2 :(得分:0)

为什么不将它存储为数组

array = ["Atlanta", "New York"];

致电array[0]将返回"Atlanta"

如果你必须使用json,你需要使用循环来做你想要的。