Javascript 如何在不知道名称的情况下从JSON对象中获取数据
嗨,我有一个javascript对象,看起来像这样:Javascript 如何在不知道名称的情况下从JSON对象中获取数据,javascript,json,blockchain,Javascript,Json,Blockchain,嗨,我有一个javascript对象,看起来像这样: {"_balance":"1500","texts":{ "0x4b8ca107efbc8b096c011f64d2c2d7aebdaec7fe": {"Best":"200","first one":"0"},
{"_balance":"1500","texts":{
"0x4b8ca107efbc8b096c011f64d2c2d7aebdaec7fe": {"Best":"200","first one":"0"},
"0x7901b2b9caaeff5478d14873c39765373a48f890":{"number one !!!!1111":"1500"}}}
我可以从对象中获取objName.text
这给我留下了:
{"0x4b8ca107efbc8b096c011f64d2c2d7aebdaec7fe":{"Best":"200","first one":"0"},
"0x7901b2b9caaeff5478d14873c39765373a48f890":{"number one !!!!1111":"1500"}}
这是一张地址地图,上面有他们留下的所有信息以及信息的点数。现在我需要把信息拿出来,按点升序排列,但我不知道从哪里开始
我不是在寻找一个完整的答案。这只是一种单独获取值并将其放入数组的方法。我不知道从哪里开始
感谢您的关注这里有三种简便的方法可以帮助您:
- key(objName.text)-返回键数组
- Object.values(objName.text)-返回值数组
- Object.entries(objName.text)-返回[key,value]的数组
- key(objName.text)-返回键数组
- Object.values(objName.text)-返回值数组
- Object.entries(objName.text)-返回[key,value]的数组
- 这里有三种简便的方法可以帮助您:
- 您可以使用这样的语法:
Object.keys(jsonData['texts']).forEach(function(key) {
var value = jsonData['texts'][key];
console.log(key + ':');
console.log(value);
});
请注意,value仍然是一个对象,这就是为什么我要将它单独记录下来。您可以使用这样的语法:
Object.keys(jsonData['texts']).forEach(function(key) {
var value = jsonData['texts'][key];
console.log(key + ':');
console.log(value);
});
请注意,value仍然是一个对象,这就是为什么我将它单独记录下来。object.values(objName.text)
object.keys()
,object.values()
,和/或object.entries()
可能会有帮助。object.values(objName.text)object.keys()
,object.values()
,和/或object.entries()
可能会有帮助。谢谢,我更接近了一步,但值未定义0x4b8ca107efbc8b096c011f64d2c2d7aebdaec7fe:undefined 0x7901b2b9caaeff5478d14873c39765373a48f890:undefined
哦,对不起,我的错误。。。应该是var value=jsonData.text[key]代码>或jsonData['texts'][key]
(基本相同,但我们保持一个约定,编辑谢谢我更接近了一步,但值未定义0x4b8ca107efbc8b096c011f64d2c2d7aebdaec7fe:未定义0x7901b2b9caaeff5478d14873c39765373a48f890:未定义
哦,对不起,我的错误…应该是var value=jsonData.text[key];
或jsonData['text'][key]
(基本相同,但我们只保留一个约定,即编辑