【问题标题】:loop through an object within an array in ractjs在反应js中循环遍历数组中的对象
【发布时间】:2021-07-20 20:34:53
【问题描述】:

如何在 react js 中通过该数组才能在注册时显示错误但它不允许我获取消息方法

"errors": {
        "email": [
          {
            "message": "This field is required.",
            "code": "required"
          }
        ],
        "username": [
          {
            "message": "This field is required.",
            "code": "required"
          }
        ],
        "password1": [
          {
            "message": "This field is required.",
            "code": "required"
          }
        ],
        "password2": [
          {
            "message": "This field is required.",
            "code": "required"
          }
        ]
      },

我尝试如下

console.log(errors.username[0].message);

【问题讨论】:

  • 你到底想做什么?预期的输出是多少?

标签: javascript arrays reactjs object


【解决方案1】:

我假设您想循环并显示错误。 您可以使用 for...in 如下所示: 欲了解更多信息:MDN

const errors = {
        email: [
          {
            message: "This field is required.",
            code: "required"
          }
        ],
        username: [
          {
            message: "This field is required.",
            code: "required"
          }
        ],
        password1: [
          {
            message: "This field is required.",
            code: "required"
          }
        ],
        password2: [
          {
            message: "This field is required.",
            code: "required"
          }
        ]
};

for (const type in errors) {
  console.log(`${type}: ${errors[type][0].message}`);
}

【讨论】:

  • OP 含糊不清,但这似乎是答案:D
猜你喜欢
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
  • 2018-07-10
  • 2020-09-02
相关资源
最近更新 更多