亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為數組內驗證添加循環時出錯

為數組內驗證添加循環時出錯

拉莫斯之舞 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 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號