首页 > 解决方案 > 如何检查一个对象是否至少有一个真值

问题描述

我有一个如下所示的数组

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

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

任何帮助,将不胜感激。

标签: javascriptreactjsecmascript-6

解决方案


假设它values实际上是一个对象,检查对象的 是否.someObject.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);

(如果唯一的真值是真的,你可以(val => val)改用)


推荐阅读