js对象转数组做校验
一般情况下可以使用UI框架自带的表单验证方式,但有些场合需要自定义验证。
我们可以做相应的封装来简化,减少工作量。
1.对象转数组
方法如下:
objtoarray(obj){
const array = [];
Object.keys(obj).forEach(v => {
let o = {};
console.log(v)
o[v] = obj[v];
array.push(o)
});
return array;
}
2.对象的键值对做拆分,分别得到数组后做操作
方法如下:
testobj(obj){
//0为非空,即对象中没有空值,key1为检测到的空字符串,会返回做相应处理
let obj_state = {
key1:'',
note_remind:0
}
let result = Object.values(obj)
let result1 = Object.keys(obj)
result.forEach((item,index)=>{
result1.forEach((itm,idx)=>{
if(item == ''&&index==idx){
obj_state.key1 = itm
obj_state.note_remind = 1
return
}
})
})
return obj_state
}