判断对象里所有的key值是否为空

175 阅读1分钟
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      var res = [
        {
          frtId: "1",
          frtName: "项目",
          frtCode: null,
          frpType: "1414708",
          frpName: "01计税表",
          falg:true,
          reportNnum: "3"
        },
        {
          frtId: "",
          frtName: "",
          frtCode: "",
          frpType: "",
          frpName: "",
          reportNnum: "",
          falg:false,
        },
        {
          frtId: "1",
          frtName: "项目",
          frtCode: null,
          frpType: "1414710",
          frpName: "03安永",
          falg:false,
          reportNnum: "2"
        },
        {
          frtId: "1",
          frtName: "项目",
          frtCode: null,
          frpType: "1414711",
          frpName: "04报税截图",
          falg:false,
          reportNnum: "3"
        },
        {
          frtId: "1",
          frtName: "项目",
          frtCode: null,
          frpType: "1414712",
          frpName: "05其他税务文件",
          falg:false,
          reportNnum: "1"
        },
        {
          frtId: "2",
          frtName: "1项目",
          frtCode: null,
          frpType: "1414708",
          frpName: "01计税表",
          falg:false,
          reportNnum: "3"
        },
        {
          frtId: "2",
          frtName: "1项目",
          frtCode: null,
          frpType: "1414709",
          frpName: "02管理",
          falg:false,
          reportNnum: "3"
        },
        {
          frtId: "2",
          frtName: "1项目",
          frtCode: null,
          frpType: "1414710",
          frpName: "03安永",
          falg:false,
          reportNnum: "2"
        },
        {
          frtId: "2",
          frtName: "1项目",
          frtCode: null,
          frpType: "1414711",
          frpName: "04报税截图",
          falg:false,
          reportNnum: "3"
        },
        {
          frtId: "",
          frtName: "",
          frtCode: "",
          falg:true,
          frpType: "",
          frpName: "",
          reportNnum: "",
        }
      ];
      let obj = {
          frtId: "",
          frtName: "",
          frtCode: "",
          falg: true,
          frpType: "",
          frpName: "",
          reportNnum: ""
        }
        let arr = res.filter(item=>{
            return objectKeyIsEmpty(item) ==true
        })
    //   console.log(1,arr)
      function objectKeyIsEmpty(obj) {
        let empty = null;
        for (const key in obj) {
            if(key!='falg'){
                if (obj.hasOwnProperty(key)) {
                    console.log('obj',key)
                    if (obj[key] === null || obj[key] === "") {
                    empty = true;
                    } else {
                    empty = false;
                    break;
                    }
                }
            }
        }
        return empty;
      }
    </script>
  </body>
</html>