Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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_Jquery_Object - Fatal编程技术网

Javascript从数据中获取密钥(不显示密钥)

Javascript从数据中获取密钥(不显示密钥),javascript,jquery,object,Javascript,Jquery,Object,我有一些数据如下所示: var mydata =[{ "493":{ "name":"Name 1", "subhere":{ "subhere1":2 } }, "673":{ "name":"Name 2", "subhere":{ "subhere1":20 } } }]; 我想将keys值放入一个变量中,因此我完

我有一些数据如下所示:

var mydata =[{
    "493":{
        "name":"Name 1",
        "subhere":{
            "subhere1":2
        }
    },
    "673":{
        "name":"Name 2",
        "subhere":{
            "subhere1":20
        }
    }
}];
我想将keys值放入一个变量中,因此我完成了以下操作:

var data = [];
for (var i = 0; i < mydata.length; i++) {       
    var obj = mydata[i];     
    for(var key in obj){
        var newObj = {      
            name: obj[key].name,
            y: obj[key].subhere.subhere1,
            id: i,
            test: obj[key]   
        };
        data.push(newObj);      
    }
}
var数据=[];
对于(var i=0;i
如果你看一下有
test:obj[key]
的那一行,那就是我想要得到key值的那一行,但是当我
console.log(this.test)
我得到
Object{name=“name 1”,…等等,但它没有给我
493
673

我怎样才能得到钥匙号码

如果您查看包含“test:obj[key]”的行,这就是行I 想要获取密钥的值,但当我输入console.log(this.test)时 获取“Object{name=“name 1”,…等”,但它没有给我“493”或 “673”

简单地替换

  test: obj[key]   

因为您已经在变量
key

如果您查看包含“test:obj[key]”的行,这就是行I 想要获取密钥的值,但当我输入console.log(this.test)时 获取“Object{name=“name 1”,…等”,但它没有给我“493”或 “673”

简单地替换

  test: obj[key]   


由于您已经在变量
key

中拥有了key,您可以使用
parseInt
将字符串转换为整数,用于(obj中的var key)
,这意味着您正在
obj
中抓取
key
,这意味着
key
将成为对象属性(
493
673
)和
obj[key]
将是值(
对象{name=“name 1”,…etc
),您可以使用
parseInt
将字符串转换为整数,用于(obj中的var key)
这意味着您正在
obj
中抓取
键,这意味着
键将是对象属性(
493
673
)而
obj[key]
将是值(
Object{name=“name 1”,…等