0
votes

Comment vérifier si toutes les valeurs de propriété sont vraies?

if (value1.ext === true && value2.ext === true) {
     //do something
}

1 commentaires

si (objet.values ​​(myData) .Every (v => v.ext)) {/ * oui, ils sont tous vrais * /} else {/ * non, ils ne sont pas * /}


4 Réponses :


3
votes

Vous pouvez utiliser chaque () code> sur objet.values ​​() code>

p>

var myData = {
  "value1": {
      "ext": false
  },
  "value2": {
      "ext": false
  }
};


const res = Object.values(myData).every(x => x.ext);

console.log(res)


2 commentaires

Parfait cela fonctionne! ~


@ Si8 envisagez d'accepter la réponse si vous êtes satisfait de cela.



1
votes

Vous pouvez obtenir les valeurs et vérifier la propriété.

p>

var object = { value1: { ext: true }, value2: { ext: true } };

console.log(Object.values(object).every(({ ext }) => ext));


0 commentaires

0
votes

Vous pouvez utiliser chaque () pour vérifier si les valeurs correspondent à la condition:

p>

var myData = {
  "value1": {
      "ext": false
  },
  "value2": {
      "ext": false
  }
};


const areValuesTrue = Object.keys(myData).every(value => myData[value].ext == true)

console.log(areValuesTrue)


0 commentaires

0
votes

Vous pouvez faire objet.values, puis mapper code> pour obtenir toute la valeur de EXT. Ensuite, utilisez inclut code> pour vérifier si un true code> est là

p>

var myData = {
  "value1": {
    "ext": false
  },
  "value2": {
    "ext": false
  }
};
let k = Object.values(myData).map(item => item.ext);
// this will be true if any ext value is true
console.log(k.includes(true))


3 commentaires

Merci. J'aimerais voir s'ils sont tous vrais.


@ S` Voulez-vous définir la valeur sur true?


Je voulais dire si le poste pour value1 et value2 est vrai