【问题标题】:how to check if an object has at least one true value [duplicate]如何检查一个对象是否至少有一个真值[重复]
【发布时间】:2023-03-19 15:25:01
【问题描述】:

我有一个如下所示的数组

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您的“数组”的语法无效。数组没有键值对。
  • 在你的研究过程中,你还没有找到这个任务的解决方案(在修复数组的语法之后)?

标签: javascript reactjs ecmascript-6


【解决方案1】:

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

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)代替)

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 2021-11-14
    • 2021-08-28
    • 2017-10-06
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多