You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测对象中的空字符串并同步设置至另一个错误对象?

解决方案

直接通过遍历objectInfo的属性键,匹配objectError中对应的错误字段即可实现需求,以下是具体实现:

const objectInfo = {firstName:"", lastName:"Doe", age:""};
const objectError = { firstNameError: false, lastNameError: false, ageError: false };

// 遍历更新错误状态
Object.keys(objectInfo).forEach(key => {
  const errorField = `${key}Error`;
  // 确保objectError存在对应错误字段,避免无意义赋值
  if (objectError.hasOwnProperty(errorField)) {
    // 字段为空字符串时设为true,否则保持/设为false
    objectError[errorField] = objectInfo[key] === "";
  }
});

console.log(objectError);
// 输出结果:{ firstNameError: true, lastNameError: false, ageError: true }

逻辑说明

  • 用Object.keys(objectInfo)获取objectInfo的所有属性名,遍历每个字段
  • 对每个属性名拼接出对应的错误字段名(比如firstName对应firstNameError)
  • 通过hasOwnProperty判断objectError中是否存在该错误字段,避免出现不存在的属性赋值
  • 直接将objectInfo[key] === ""的布尔结果赋值给错误字段,空字符串时为true,非空时为false

扩展调整

如果需要兼容其他空值情况(比如null、undefined),可以把判断条件改成:

objectError[errorField] = !objectInfo[key];

内容的提问来源于stack exchange,提问作者Jonas Law

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:41:29