Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 如何在不知道名称的情况下从JSON对象中获取数据_Javascript_Json_Blockchain - Fatal编程技术网

Javascript 如何在不知道名称的情况下从JSON对象中获取数据

Javascript 如何在不知道名称的情况下从JSON对象中获取数据,javascript,json,blockchain,Javascript,Json,Blockchain,嗨,我有一个javascript对象,看起来像这样: {"_balance":"1500","texts":{ "0x4b8ca107efbc8b096c011f64d2c2d7aebdaec7fe": {"Best":"200","first one":"0"},

嗨,我有一个javascript对象,看起来像这样:

    {"_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]
          (基本相同,但我们只保留一个约定,即编辑