为了账号安全,请及时绑定邮箱和手机立即绑定

为数组内验证添加循环时出错

为数组内验证添加循环时出错

拉莫斯之舞 2023-07-20 14:46:14
我无法执行 for 循环。我有一个数组。其中有几个物体。其中之一,我需要做出期待。我可以做出几个期望,但我相信这不是一个好的做法,因为循环会适合。但我该怎么做呢?我不能...=///{    "testOne": [{            "situation": {                "status": "reproved"            }        },        {            "situation": {                "status": "rejected"            }        },        {            "situation": {                "status": "approved"            }        }    ]}我需要验证每个状态。如何创建循环来遍历数组中的所有项目(在本例中为状态)?
查看完整描述

2 回答

?
哈士奇WWW

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)

});


查看完整回答
反对 回复 2023-07-20
?
动漫人物

TA贡献1815条经验 获得超10个赞

更改testOne为数组(现在它是一个对象)并循环遍历数组以获取状态。看看我的小提琴。

https://jsfiddle.net/bradberkobien/m68sLp03/11/


查看完整回答
反对 回复 2023-07-20
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信