【问题标题】:How to get all objects and count booleans (JS)如何获取所有对象并计算布尔值(JS)
【发布时间】:2022-01-21 06:07:03
【问题描述】:

比如就这样吧:

let data = {
    first: {
        surname: 'Miller',
        age: 37,
        gender: 'male',
        stealer: true
    },
    second: {
        surname: 'Connor',
        age: 28,
        gender: 'male',
        stealer: true
    },
    third: {
        surname: 'Smith',
        age: 13,
        gender: 'female',
        stealer: false
    }
}

如何一次获取所有内容并计算布尔值是否为 false,而无需单独手动输入每个值?

【问题讨论】:

    标签: javascript object count boolean


    【解决方案1】:

    您可以使用Object.values 将值作为数组检索,并使用Array.prototype.reduce 进行计数:

    let data = { first: { surname: 'Miller', age: 37, gender: 'male', stealer: true }, second: { surname: 'Connor', age: 28, gender: 'male', stealer: true }, third: { surname: 'Smith', age: 13, gender: 'female', stealer: false } };
    
    const result = Object.values(data).flatMap(el => Object.values(el)).reduce((acc, el) => acc + (el === false), 0); 
    console.log(result);

    【讨论】:

    • 谢谢,这个答案对我有帮助。
    猜你喜欢
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多