前景:项目中有遇到需要去掉数组项,判断对象中所有项[key]是否有===‘’,进行验证未填写项,全部填写完成就通过。
let obj={a:1,b:2,c:[
{d:1,e:2.f:3}
]}
1.深拷贝一个对象,改变这个对象,并且不影响到原对象方法。
//深拷贝对象
JSON.parse(JSON.stringify(obj));
//去掉数组
let keyobj=JSON.parse(JSON.stringify(obj));
delete keyobj.c;
console.log(keyobj);//去掉数组之后的对象
console.log('原对象',obj);//未被影响的原对象
2.验证这个对象是否包含空字符串
let jectArr=[];
for(let key in keyObj){
if(keyObj[key]===''){
jectArr.push(key)
}
}
if(jectArr.length){
return Toast.fail('请完善信息填写')
}