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

gaf*_*ill 0 javascript jquery object

我有一些看起来像这样的数据:

var mydata =[{
    "493":{
        "name":"Name 1",
        "subhere":{
            "subhere1":2
        }
    },
    "673":{
        "name":"Name 2",
        "subhere":{
            "subhere1":20
        }
    }
}];
Run Code Online (Sandbox Code Playgroud)

我想将键值转换为变量,所以我已经这样做了:

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);      
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你看一下有行test: obj[key]这就是我想要拿到钥匙的价值线,但是当我console.log(this.test)我得到的Object { name="Name 1",…etc,但它不是给我493673

我怎样才能得到钥匙号码?

gur*_*372 6

如果你查看具有"test:obj [key]"的行,那就是当我在console.log(this.test)时得到键的值时,我得到"Object {name ="Name 1" ,...等"但它没有给我"493"或"673"

只需更换

  test: obj[key]   
Run Code Online (Sandbox Code Playgroud)

   test: key
Run Code Online (Sandbox Code Playgroud)

因为你已经拥有变量中的键 key