js NaN, nulo, juicio indefinido, juzgando si los atributos de una fila en la matriz son todos valores nulos (filtrando filas en blanco), juzgando si los atributos en el objeto son todos valores nulos

1. Determinar si NaN (NaN (no es un número) pertenece al tipo Número)

isNaN (el campo que necesita ser juzgado)

2. Determinar si no está definido (el campo no está definido)

typeof (campo a juzgar) == "indefinido"

3. Determinar si es nulo (el campo está definido pero no tiene valor)

function isNull(value) {
        if (value === null) { // 是三等号操作符(===)而不是双等号
            return true;
        } else {
            return false;
        }
    }

Método dos:

function isNull(value) {
        if (!value && typeof value != "undefined" && value != 0) {
            return true;
        } else {
            return false;
        }
    }
typeof 参数 != "undefined" 排除了 undefined;
参数 != 0 排除了数字零和 false。

4. Determinar si los atributos de una fila en la matriz son todos valores nulos (filtrar filas en blanco) y determinar si los atributos en el objeto son todos valores nulos

data.forEach((v,i) => {
        if (i>0) {
          const keys = Object.keys(v)
          const allNull = Object.values(v).filter(obj=> obj=='') // 判断一行中是否每个属性都是空数据, 过滤空行
          // console.log('allNull', allNull, allNull.length, keys.length, keys);
          if (allNull.length !== keys.length) { // 一行中所有属性都是空值
            console.log('一行中所有属性都是空值')
          }
        }
      })

Supongo que te gusta

Origin blog.csdn.net/DarlingYL/article/details/125513675
Recomendado
Clasificación