当前位置:   article > 正文

js对象去掉某一个属性并且不改变原对象的方法?_js 在删除拷贝的对象的属性时,如何不影响原对象

js 在删除拷贝的对象的属性时,如何不影响原对象

前景:项目中有遇到需要去掉数组项,判断对象中所有项[key]是否有===‘’,进行验证未填写项,全部填写完成就通过。

let obj={a:1,b:2,c:[
{d:1,e:2.f:3}
]}
  • 1
  • 2
  • 3

1.深拷贝一个对象,改变这个对象,并且不影响到原对象方法。

//深拷贝对象
JSON.parse(JSON.stringify(obj));
//去掉数组
let keyobj=JSON.parse(JSON.stringify(obj));
delete keyobj.c;
console.log(keyobj);//去掉数组之后的对象
console.log('原对象',obj);//未被影响的原对象

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.验证这个对象是否包含空字符串

 let jectArr=[];
  for(let key in keyObj){
    if(keyObj[key]===''){
      jectArr.push(key)
    }
  }
  if(jectArr.length){
    return Toast.fail('请完善信息填写')
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号