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”,…等
)