如何检查一个对象是否至少有一个真实值

时间:2019-10-11 07:24:55

标签: javascript reactjs ecmascript-6

我有一个看起来像下面的数组

values = {de: true, en: false, nl: false, pl: false, ru: false}

我使用数组在jsx中进行布局更改,如何检查数组在JSX中是否至少有一个真值,

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

假设values实际上是一个对象,请检查对象.some中的Object.values是否为真:

const values = {de: true, en: false, nl: false, pl: false, ru: false};

const someTruthy = Object.values(values).some(val => val === true);
console.log(someTruthy);

(如果唯一真实值是true,则可以改用(val => val)

相关问题