2 回答
TA贡献1799条经验 获得超6个赞
无法直接运行 for 循环的原因是testOne数组嵌套在对象内。
此外,数组本身还有进一步的嵌套。因此,我认为处理这个问题的最佳方法是在对象上使用点并检索 testOne数组,然后在该数组上使用 for 循环或使用 Array.prototype.forEach( ) 函数。
我在下面提供了两种方法,您可以选择一种适合您的方法。
const test = {
testOne: [
{
situation: {
status: 'reproved',
},
},
{
situation: {
status: 'rejected',
},
},
{
situation: {
status: 'approved',
},
},
],
};
//retrieving testOne from test object via dot syntax
const testOne = test.testOne;
//Approach 1 - For Loop - on testOne array
console.log('Approach - 1');
for (let i = 0; i < testOne.length; i++) {
console.log(testOne[i].situation.status);
}
//Approach 2 - Array.prototype.forEach( ) - on testOne array
console.log('Approach - 2');
testOne.forEach(function(obj){
console.log(obj.situation.status)
});
TA贡献1815条经验 获得超10个赞
添加回答
举报