Это потому, что у вас есть не массив, а объект.
Ну, объекты JS также известны как "ассоциативные массивы", но их поведение сильно отличается.Они структурированы с помощью пары ключевых значений "KVP" {KEY: VALUE}
. Для итерации по объекту необходимо использовать другой тип цикла, например цикл for / in.
let resultado = {
"recordType": "customrecord5",
"id": "1",
"values": {
"CUSTRECORD4.custrecord6": [{"value": "11", "text": "11 CP BUSINESS : Empresa
Teste"}],
"CUSTRECORD4.custrecord5": [{"value": "7", "text": "LASER"}]
}
};
for (let KEY in resultado) {
console.log(KEY); // recordType, id, values
console.log(resultado[KEY]); // customrecord5, 1, {...}
}
ИлиВы можете превратить его в массив
let resultadoArr = Object.entries(resultado);
console.log(resultadoArr);
// [ [ 'recordType', 'customrecord5' ],
// [ 'id', '1' ],
// [ 'values',
// { 'CUSTRECORD4.custrecord6': [Object],
// 'CUSTRECORD4.custrecord5': [Object] } ] ]
И еще один совет: используйте 'let' и 'const' вместо 'var'.Это новый стандарт в наши дни.
Я надеюсь, что помог