Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript访问密钥本身_Javascript_Json - Fatal编程技术网

如何使用javascript访问密钥本身

如何使用javascript访问密钥本身,javascript,json,Javascript,Json,我有一个类似的JSON: var xx = {'name':'alx','age':12}; 现在我可以将name的值'alx'读取为xx[0].name,但是如何检索'name'本身的值呢?我的意思是,如何在运行时获取密钥?修改了代码(来自Victor),考虑到您可能希望查找任何其他可能的字符串 for (i in xx) { if (xx[i] == "alx") { // i is the key } } var search_object = "s

我有一个类似的JSON:

  var xx = {'name':'alx','age':12};
现在我可以将name的值'alx'读取为xx[0].name,但是如何检索'name'本身的值呢?我的意思是,如何在运行时获取密钥?

修改了代码(来自Victor),考虑到您可能希望查找任何其他可能的字符串

for (i in xx) {
    if (xx[i] == "alx") {
        // i is the key
    }
}
var search_object = "string_to_look_for";
for (i in xx) {
    if (xx[i] == search_object) {
        // i is the key 
        alert(i+" is the key!!!"); // alert, to make clear which one
    }
}

您正在寻找Javascript中的关联数组。快速的谷歌搜索表明:

阅读本页


特别是这一节

如果前几天的值不是alx和其他东西会怎么样。对不起,may b qs不是很清楚,但是有没有一种方法可以在不考虑相应值的情况下检索密钥value@Wondering,那么您将如何识别所需的密钥?@请注意代码中的注释。//首先,我是键,它不是
xx[0]。name
,它是
xx。name
。或者,更正确的是,
xx[“name”]
@Felix:为什么xx[“name”]“比xx.name更正确?”@Victor:因为您可以使用带有特殊字符的键,例如
xx[“some key”]
。这是有效的,但您不能像
xx.some key
那样访问它。这就是为什么我喜欢总是使用
xx[“name”]
符号的原因。这使它更灵活,而不是更正确。由于必须创建字符串,因此效率也较低。