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

Javascript 基于其他对象值的JSON对象值,javascript,json,Javascript,Json,我需要根据另一个对象值找到一个值 json = {[{ID:"1",city:"Atlanta"},{ID:"2",city:"New York"}]} 等等 我需要找到一个ID为x的城市的值。有没有不使用循环的方法 更多详情: 我必须通过文档创建一个JSON对象循环,然后我将这个JSON发送给WebService,它还给我另一组JSON填充字段。 < P>可以考虑使用JSONPATH、JSONQuQuy、JLIQ等。虽然在引擎盖下有很好的使用循环的机会。 你可以考虑使用JSONPATH、JS

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

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

我需要找到一个ID为x的城市的值。有没有不使用循环的方法

更多详情:
我必须通过文档创建一个JSON对象循环,然后我将这个JSON发送给WebService,它还给我另一组JSON填充字段。

< P>可以考虑使用JSONPATH、JSONQuQuy、JLIQ等。虽然在引擎盖下有很好的使用循环的机会。

你可以考虑使用JSONPATH、JSONQUEST、JLIQ等。虽然在引擎盖下,他们很有可能会使用循环。

为什么不将其作为阵列存储

array = ["Atlanta", "New York"];
调用
数组[0]
将返回
“Atlanta”


如果必须使用json,则需要使用循环来完成所需的操作。

为什么不将其存储为数组

array = ["Atlanta", "New York"];
调用
数组[0]
将返回
“Atlanta”


如果必须使用json,则需要使用循环来执行所需操作。

您可以将其格式化为以下格式

var data = {
    id: "city",
    1: "Atlanta",
    2: "New York",
    6: "New Jersy",
    24: "San Diego"
};
此时,可以使用ID和数组访问操作符进行访问

console.log(data[2], data[24]);
屈服

纽约圣迭戈


您可以将其格式化如下

var data = {
    id: "city",
    1: "Atlanta",
    2: "New York",
    6: "New Jersy",
    24: "San Diego"
};
此时,可以使用ID和数组访问操作符进行访问

console.log(data[2], data[24]);
屈服

纽约圣迭戈


是否还有其他属性,或者更改JSON是一个选项?为什么不使用循环就需要这样做?这东西很大吗?还有,所有的身份证都保证在那里吗?例如,如果你有id为5的东西,是否保证会有id为1-4的东西。最后,这些事情总是井然有序吗?这意味着数组是按id预先排序的?编辑以获取更多详细信息。是否有其他属性,或者更改JSON是一个选项?为什么不使用循环就需要这样做?这东西很大吗?还有,所有的身份证都保证在那里吗?例如,如果你有id为5的东西,是否保证会有id为1-4的东西。最后,这些事情总是井然有序吗?这意味着数组是按id进行预排序的?有关详细信息,请进行编辑。这假定id是有序的,顺序的,从0开始。这假定id是有序的,顺序的,从0开始。