【问题标题】:javascript json get data names out for objectjavascript json 获取对象的数据名称
【发布时间】:2020-05-07 11:31:20
【问题描述】:

@this 还是新手,希望不是一个愚蠢的问题。

我从 java 后端得到一个 json。 对于这个问题,我用那个 json 字符串分配了一个。

let a={"status":"ok","data":[{"blablaMOUTI blablaDAN":"","blablaDAA blablaALHAZO":"","blablaMAR blablaBDAN":"","blablaHIM blablaDAN":""}]};
let b=a.data;
let s="";
for (i in b) {s += b[i]};

$('#msg').html(s);

作为输出我得到对象对象(小资本,大资本)

最后,我需要遍历“数据”并打印或存储该键名:blablaMOUTI blablaDAN、blablaDAA blablaALHAZO ... 在屏幕上或简单的数组列表中。 键名后面的值或者空字符串,没关系,我只需要键名。

发现了一些半类似的问题,但我没有得到它的工作。我找到的答案都信任我已经知道的键名。

【问题讨论】:

    标签: javascript arrays json key


    【解决方案1】:

    你可以这样做:

    let a={"status":"ok","data":[{"blablaMOUTI blablaDAN":"","blablaDAA blablaALHAZO":"","blablaMAR blablaBDAN":"","blablaHIM blablaDAN":""}]};
    
    var keys = [];
    for(i = 0; i< a.data.length; i++){
       for(var k in a.data[i]) {     
        keys.push(k);
       }
    }
    
    console.log(keys)

    出于测试目的,这将使用您想要的键填充一个数组,但您可以根据需要操作结果

    【讨论】:

      【解决方案2】:
      Object.getOwnPropertyNames(a.data[0]);
      
      Output:  ["blablaMOUTI blablaDAN", "blablaDAA blablaALHAZO", "blablaMAR blablaBDAN", "blablaHIM blablaDAN"]
      

      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames

      【讨论】:

        【解决方案3】:

        试试这个:

        Object.getOwnPropertyNames(a.data[0]);
        
        Output:  ["blablaMOUTI blablaDAN", "blablaDAA blablaALHAZO", "blablaMAR blablaBDAN", "blablaHIM blablaDAN"]
        

        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-06
          • 1970-01-01
          相关资源
          最近更新 更多