检查数组的对象是否包含任何错误

时间:2017-06-27 22:49:29

标签: javascript reactjs

我正在尝试检查我的验证函数是否在执行插入函数之前返回了任何错误。因为它返回了数组的对象,所以我无法弄清楚如何判断我的错误是否为空。我很确定我错过了一些非常明显的东西,但我很难过。

const formErrors = this.state.careerHistoryPositions.map((careerHistoryPosition) => {
  errors = careerHistoryPosition.errors

  if (!errors) {
    return false;
  }
});

if (formErrors === false) {
  console.log("Run insert function");
}

1 个答案:

答案 0 :(得分:0)

我假设您要检查careerHistoryPositions中的每个对象,以查看它是否包含属性错误,并且它是一个包含至少一个项目的数组。在这种情况下,您应该使用Array.filter而不是



const careerHistoryPositions = [{}, {}, {errors: ['system error']}]

// check if it has property 'errors' and that it has length > 0
const errors = careerHistoryPositions.filter((pos) => pos.hasOwnProperty('errors') && pos.errors.length > 0);

// if at least one error is found
if (errors.length > 0) {
  console.log("Run insert function");
}