How to access the data of a subArray with Javascript

1

I need to access the data of a subarray via javascript, I can currently access the contents of the entire array:

WhatIneedtogetinthecaseiscodigoImpressorathatisinsidesubarrayimpressoraPedidobutIcannotfindanythingtohelpmewithit.

ArrayContent:

{"empresa":"testes",
"itensPedido":
[
{"impressoraPedido":
{"persistenceId":2,
"persistenceId_string":"2",
"persistenceVersion":0,
"persistenceVersion_string":"0",
"codigoImpressora":"2",
"codEmpresa":3,
"patrimonio":"1327",
"modeloImpressora":"T644",
"setorinstalacao":"Depósito peças"},
"suprimentoPedido":
{"persistenceId":3,
"persistenceId_string":"3",
"persistenceVersion":0,
"persistenceVersion_string":"0",
"codigoModeloImpressora":"2",
"codigoModeloSuprimento":2,
"nomeSuprimento":"TONER LEXMARK T644",
"codModeloSuprimento":"64418XL"},
"quantidadePedido":1}
]
} 
    
asked by anonymous 02.06.2017 / 15:41

1 answer

4

Only access the hierarchy in which the data is found.

Notice that itensPedido is an array , inside it has a impressoraPedido object and inside this object it has what you need.

 
var obj = {  
   "empresa":"testes",
   "itensPedido":[  
      {  
         "impressoraPedido":{  
            "persistenceId":2,
            "persistenceId_string":"2",
            "persistenceVersion":0,
            "persistenceVersion_string":"0",
            "codigoImpressora":"2",
            "codEmpresa":3,
            "patrimonio":"1327",
            "modeloImpressora":"T644",
            "setorinstalacao":"Depósito peças"
         },
         "suprimentoPedido":{  
            "persistenceId":3,
            "persistenceId_string":"3",
            "persistenceVersion":0,
            "persistenceVersion_string":"0",
            "codigoModeloImpressora":"2",
            "codigoModeloSuprimento":2,
            "nomeSuprimento":"TONER LEXMARK T644",
            "codModeloSuprimento":"64418XL"
         },
         "quantidadePedido":1
      }
   ]
};

console.log(obj.itensPedido[0].impressoraPedido.codigoImpressora);

// Ou, se tiver mais de um item no array

for(let itemPedido of obj.itensPedido) {
    console.log(itemPedido.impressoraPedido.codigoImpressora);
}
    
02.06.2017 / 15:44