修剪对象属性未定义

时间:2018-10-04 06:31:23

标签: javascript ecmascript-6

我具有验证表单字段的功能

// scroll at a particular element

WebElement e1 =

driver.findElement(By.xpath(“//input [@id=’ElementID’]”));

((JavascriptExecutor)driver).executeScript(“arguments[0].scrollIntoView();”, e1);

Where ‘e1’ is the locator where you want to scroll.

// scroll at a particular coordinate,.  

((JavascriptExecutor)driver).executeScript(“window.scrollBy(200,300)”);



// scroll horizontally in the right direction.
((JavascriptExecutor)driver).executeScript(“window.scrollBy(2000,0)”);

// scroll horizontally in the left direction.
((JavascriptExecutor)driver).executeScript(“window.scrollBy(-2000,0)”);

如何调整值?上面的代码无法做到这一点。使用export default value => { let errors = {} if (!value.name) { errors.name = 'username is required' } return errors } 迭代和修剪所有属性值是一个好主意吗?

这是我的解决方法

Object.keys

2 个答案:

答案 0 :(得分:0)

  

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

答案 1 :(得分:0)

修饰对象表示您的问题不清楚。我认为您的功能可以完成表单数据的验证工作。

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

这是您想要实现的目标吗?