使用地图功能验证数据

发布于 2025-02-01 15:57:51 字数 539 浏览 0 评论 0原文

我想使用MAP验证数据。我想获取密钥名称并检查一些条件

const obj = {
    firstName: ['errorFirstName', 'msgFirstName'],
    lastName: ['errorLastName', 'msgLastName'],
    middleName: ['errorMiddleName', 'msgMiddleName'],
  }
  if (Object.keys(obj).includes(field)) {
 //I would like to pass here the object key length for each key :example if(this.firstName.length === 0)
    if(this[obj[key]].length === 0) {
      const [hasError, msg] = obj[field];
      this[hasError] = true;
      this[msg] = `${field} is required.`;
    }
  }

I would like to validate data using map.I would like to get the key name and check some conditions

const obj = {
    firstName: ['errorFirstName', 'msgFirstName'],
    lastName: ['errorLastName', 'msgLastName'],
    middleName: ['errorMiddleName', 'msgMiddleName'],
  }
  if (Object.keys(obj).includes(field)) {
 //I would like to pass here the object key length for each key :example if(this.firstName.length === 0)
    if(this[obj[key]].length === 0) {
      const [hasError, msg] = obj[field];
      this[hasError] = true;
      this[msg] = `${field} is required.`;
    }
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

靖瑶 2025-02-08 15:57:51

只需使用键字段从您的对象检索值:

const obj = {
  firstName: ['errorFirstName', 'msgFirstName'],
  lastName: ['errorLastName', 'msgLastName'],
  middleName: ['errorMiddleName', 'msgMiddleName'],
}
Object.keys(obj).forEach(fieldName => {
  if (this[fieldName].length === 0) {
    // your logic here
    const [hasError, msg] = obj[fieldName];
    this[hasError] = true;
    this[msg] = `${fieldName} is required.`;
  }
}

Simply use the key field to retrieve the value from your object:

const obj = {
  firstName: ['errorFirstName', 'msgFirstName'],
  lastName: ['errorLastName', 'msgLastName'],
  middleName: ['errorMiddleName', 'msgMiddleName'],
}
Object.keys(obj).forEach(fieldName => {
  if (this[fieldName].length === 0) {
    // your logic here
    const [hasError, msg] = obj[fieldName];
    this[hasError] = true;
    this[msg] = `${fieldName} is required.`;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文