简体   繁体   English

修剪未定义的对象属性

[英]trim object property of undefined

I have this function that validate my form field我有这个功能来验证我的表单字段

export default value => {
  let errors = {}
  if (!value.name) {
    errors.name = 'username is required'
  }
  return errors
}

How do I trim the value?我如何修剪价值? above code doesn't do that.上面的代码不这样做。 Is it a good idea to use Object.keys to iterate and trim all the property values?使用Object.keys迭代和修剪所有属性值是个好主意吗?

this is my solution这是我的解决方案

export default value => {
value = Object.entries(value).reduce(
    (null, [key, value]) => ({ [key]: value.trim() }),
    {}
  )
      let errors = {}
      if (!value.name) {
        errors.name = 'username is required'
      }
      return errors
    }

yes you can use Object.keys是的,你可以使用 Object.keys

    export default value => {
    Object.keys(value).forEach(val => {
     value[val] = value[val].trim();
    })
  let errors = {}
  if (!value.name) {
    errors.name = 'username is required'
  }
  return errors
}

Triming object means what your question is not clear.修剪对象意味着您的问题不清楚。 I think your function does job of validation with form data.我认为您的功能可以使用表单数据进行验证。

 var profile = { 'first_name': 'revansiddh', 'last_name': '', 'address': 'Solpaur', 'pincode': '413224' } function validate(obj = {}) { var error = {} Object.keys(obj).forEach((m) => { if (obj[m] == '') { error = { ...error, [m]: m + 'requireed' } } }) return error } console.log("form validation", validate(profile))

Is it what you want achieve ?是你想要达到的吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 react-TypeError:无法读取未定义的属性'trim' - react - TypeError: Cannot read property 'trim' of undefined 未捕获的类型错误:无法读取未定义的属性“修剪” - Uncaught TypeError: Cannot read property 'trim' of undefined 对象数组内的特定对象的trim属性 - trim property of specific object inside array of objects 如何修复错误无法读取未定义的属性“trim” - How to fix error Cannot read property 'trim` of undefined 无法读取未定义的属性“长度”。 也修剪和剥离不是 function - Cannot read property 'length' of undefined. Also trim and strip is not a function 未捕获的类型错误:无法读取 Jquery 中未定义的属性“修剪” - Uncaught TypeError: Cannot read property 'trim' of undefined in Jquery 用 FIREBASE 表达我得到 TypeError: Cannot read property 'trim' of undefined - Express with FIREBASE I get TypeError: Cannot read property 'trim' of undefined TypeError:无法读取节点应用程序中未定义的属性“修剪” - TypeError: Cannot read property 'trim' of undefined in Node application 如何修复节点中的“无法读取未定义的属性'trim'”错误 - How to fix “Cannot read property 'trim' of undefined” error in node TypeError:无法读取未定义节点 Js firebase 函数的属性“修剪” - TypeError: Cannot read property 'trim' of undefined Node Js firebase functions
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM