javascript - 减少三元条件的错误,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 进行评论,并尝试使用三元,看看我的意思
请我不明白会发生什么,错误是什么
解决方案
推荐阅读
- excel - 公式行中的相对范围
- vue.js - vue updated 仅运行一次,并且在父元素中进行更改后不再运行
- reactjs - 分配此 onClick 功能的正确方法?
- swift - 为什么父上下文的更改会自动转到子上下文?
- node.js - 试图检索存储在 AWS S3 中的 mp3 文件并将其作为 Blob 加载到我的 React 客户端中......它不起作用
- typescript - 无法重新声明块范围的变量错误
- python - 根据许多数字列(熊猫)上的条件创建单个分类列
- javascript - 在反应中显示字符串中两个子字符串之间的所有出现
- python - Python 模块与包
- c# - C# 重构为递归方法