首页 > 解决方案 > 减少三元条件的错误,javascript

问题描述

我是javascript世界的新手,在对数组进行reduce时,我想尝试计算属性为年龄的对象数组中年龄相等的次数。

但是,当我执行三元条件时,我收到输出未定义。

但是如果你可以做一个正常的 if 和 else if 你可以做计数:

const numbers = [ {age: 4, age2: 4}, {age: 5, age2: 6}, {age: 88, age2: 99}, {age:14, age2:14}, {age: 2, age2: 2} ];

const getCount = ( objects ) => objects.reduce((acc, el) => {
    if ( el.x === el.y ) {
        return acc += 1;
    }
    else {
        return acc;
    }
    //el.x === el.y ? acc += 1 : acc;
}, 0);

const b = getCount(numbers)
console.log(b)

你可以对 if 进行评论,并尝试使用三元,看看我的意思

请我不明白会发生什么,错误是什么

标签: javascript

解决方案


推荐阅读