2 回答

TA贡献1828条经验 获得超6个赞
这是因为您拥有的数据不是数组,而是对象。
好吧,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”。这是当今的新标准。
我希望我有所帮助
添加回答
举报