it-swarm.com.de

die Objekteigenschaften von lodash Check haben Werte

Ich habe Objekt mit mehreren Eigenschaften, sagt es ist so etwas

{ a: "", b: undefined }

gibt es in jsx eine einzeilige Lösung, die ich überprüfen kann, ob die Eigenschaft dieses Objekts nicht leer ist oder einen Wert hat oder nicht? Wenn ein Array vorhanden ist, gibt es eine isEmpty-Methode.

Ich habe es versucht

const somethingKeyIsnotEmpty = Object.keys((props.something, key, val) => {
        return val[key] !== '' || val[key] !== undefined
})
5
Celdric Kang

In lodash können Sie _.some verwenden

_.some(props.something, _.isEmpty)
26
Mukesh Soni

Mögliche Wege:

Iteriere alle Schlüssel und überprüfe den Wert:

let obj = {a:0, b:2, c: undefined};

let isEmpty = false;

Object.keys(obj).forEach(key => {
    if(obj[key] == undefined)
        isEmpty = true;
})

console.log('isEmpty: ', isEmpty);

Verwenden Sie Array.prototype.some () wie folgt:

let obj = {a:0, b:1, c: undefined};

let isEmpty = Object.values(obj).some(el => el == undefined);

console.log('isEmpty: ', isEmpty);

Überprüfen Sie den Index von undefined und null:

let obj = {a:1, b:2, c: undefined};

let isEmpty = Object.values(obj).indexOf(undefined) >= 0;

console.log('isEmpty: ', isEmpty);

3
Mayank Shukla

Sie können lodash _.every verwenden und prüfen, ob _.values_.isEmpty ist.

const profile = {
  name: 'John',
  age: ''
};

const emptyProfile = _.values(profile).every(_.isEmpty);

console.log(emptyProfile); // returns false
2
Marian Gálik