无法获取数组内的信息

我正在尝试获取数组内部但不能的信息,每次都返回一个未定义的语句。

那是数组,它在变量'RESULTADO'里面

debug   {"recordType":"customrecord5",
         "id":"1",
         "values":{
           "CUSTRECORD4.custrecord6":[{"value":"11",
                                       "text":"11 CP BUSINESS : Empresa Teste"}],
           "CUSTRECORD4.custrecord5":[{"value":"7",
                                       "text":"LASER"}]}}

码:

for (var i = 0; i < resultado.length; i++){
    var valores = resultado[i];
    log.debug(valores);
    var dados = valores['value']; // NAO ESTOU CONSEGUINDO PERCORRER A VARIAVEL DADOS 
    log.debug(dados);
    for (var u = 0; u < dados.length; u++){
        valor = dados[u];
        log.debug(valor);
    }}

我需要获取索引'值'内的信息,但不能进入.....


至尊宝的传说
浏览 432回答 2
2回答

达令说

这是因为您拥有的数据不是Array,而是Object。好吧,JS对象也被称为“关联阵列”,但它们有很多不同的行为。它们的结构为“KVP”键值对{KEY:VALUE}要迭代一个对象,你必须使用不同类型的循环,如for / in循环。let&nbsp;resultado&nbsp;=&nbsp;{ &nbsp;&nbsp;&nbsp;"recordType":&nbsp;"customrecord5", &nbsp;&nbsp;&nbsp;"id":&nbsp;"1", &nbsp;&nbsp;&nbsp;"values":&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CUSTRECORD4.custrecord6":&nbsp;[{"value":&nbsp;"11",&nbsp;"text":&nbsp;"11&nbsp;CP&nbsp;BUSINESS&nbsp;:&nbsp;Empresa&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teste"}], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CUSTRECORD4.custrecord5":&nbsp;[{"value":&nbsp;"7",&nbsp;"text":&nbsp;"LASER"}] &nbsp;&nbsp;&nbsp;}};for&nbsp;(let&nbsp;KEY&nbsp;in&nbsp;resultado)&nbsp;{ &nbsp;&nbsp;&nbsp;console.log(KEY);&nbsp;//&nbsp;recordType,&nbsp;id,&nbsp;values &nbsp;&nbsp;&nbsp;console.log(resultado[KEY]);&nbsp;//&nbsp;customrecord5,&nbsp;1,&nbsp;{...}}或者你可以把它变成数组let&nbsp;resultadoArr&nbsp;=&nbsp;Object.entries(resultado);console.log(resultadoArr);//&nbsp;[&nbsp;[&nbsp;'recordType',&nbsp;'customrecord5'&nbsp;],//&nbsp;&nbsp; &nbsp;[&nbsp;'id',&nbsp;'1'&nbsp;],//&nbsp;&nbsp;&nbsp;[&nbsp;'values',//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;'CUSTRECORD4.custrecord6':&nbsp;[Object],//&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;'CUSTRECORD4.custrecord5':&nbsp;[Object]&nbsp;}&nbsp;]&nbsp;]还有一个建议,使用'let'和'const'代替'var'。这是现在的新标准。我希望我有所帮助
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript