javascript - 我们如何减少只显示小值和最大值的数组?
问题描述
在这里,我有一个带有关联键的数组,如下所示:-
更新
(2) [{…}, {…}]
0:{id ="1", start_time: 32400, end_time: 46800}
1:{id ="2", start_time: 50400, end_time: 72000}
请参阅在这个数组中有两个开始时间和两个结束时间我只想减少这个数组,就像它只会显示最低的开始时间并显示更大的结束时间并加入它用来比较和显示我的所有 id就像下面提到的输出: -
(1) [{…}, {…}]
0:{id ="1,2", start_time: 32400, end_time: 72000}
我将如何减少数组。
解决方案
改为使用reduce
,sort
在这里没有任何意义:
const arr = [
{start_time: 32400, end_time: 46800},
{start_time: 50400, end_time: 72000},
{start_time: 88000, end_time: 99000}
];
const result = arr.reduce((a, { start_time, end_time }) => ({
start_time: Math.min(a.start_time, start_time),
end_time: Math.max(a.end_time, end_time),
}));
console.log(result);
推荐阅读
- django - 尽管没有缓存标头,但最新的 Chrome 缓存 ajax 响应
- scala - 如何让自动重新加载在 Play 2.8.x 上工作?
- php - 如何从 php 多维数组中排除键?
- php - 用于重新排列 csv 数据并输出为 csv 的 PHP 脚本
- ajax - Hash::check 在比较密码时总是返回 false
- objective-c - 使用 Core Services 和 Objective-C 在 MacOS Catalina 上创建本地组
- php - 在提交表单时更改 PDF 中的纸张大小
- java - 属性文件中值的 Java 验证器注释
- c# - Entity Framework Core .Include() 正在过滤查询
- ansible - Ansible 无法识别配置中设置的默认库存