繁体   English   中英

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

[英]JSON object value based on other object value

我需要找到一个基于另一个对象值的值

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

等等。

我需要找到ID为x的城市的值。 无论如何,不​​使用循环就可以做到这一点?

更多详细信息:我必须创建一个循环遍历文档的json对象,然后将此json发送到Web服务,这将返回另一组json以填充字段。

您可以将其格式化如下

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

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

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

产量

纽约圣地亚哥

您可以考虑使用JSONPath,JSONQuery,jLinq等。尽管在幕后,他们很有可能会使用循环。

为什么不像数组那样存储它

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

调用array[0]将返回"Atlanta"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM