js数组对象中删除空对象元素以及删除对象空属性值的方法

1.删除对象空属性值

正常情况下,拿到的数据是{01:[“鹿晗”,“关晓彤”]}
但当用户更改选项之后,我们可能拿到数据就是{01:[]},01的属性值是空的,那表单提交的时候我需要删除这条空数据

var obj={100:[]};
for(var key in obj){
    if(obj[key] ==''){
       delete obj[key]
    }
 }
 console.log(obj)

打印结果:{}

1.删除数组对象的中的空值

      var arr = [{}, { 100: [2, 3] }, {}];
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] == null || arr[i] == "" || JSON.stringify(arr[i]) == "{}") {
          arr.splice(i, 1);
          console.log(arr);
          i = i - 1;
        }
      }
      console.log(arr);

因为我这里的方法用到了多个,如果是普通数组去空,那么只需要第一个判断条件即可

你可能感兴趣的:(js数组对象中删除空对象元素以及删除对象空属性值的方法)