簡體   English   中英

修剪未定義的對象屬性

[英]trim object property of undefined

我有這個功能來驗證我的表單字段

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

我如何修剪價值? 上面的代碼不這樣做。 使用Object.keys迭代和修剪所有屬性值是個好主意嗎?

這是我的解決方案

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
    }

是的,你可以使用 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
}

修剪對象意味着您的問題不清楚。 我認為您的功能可以使用表單數據進行驗證。

 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))

是你想要達到的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM