首页 > 解决方案 > 我们如何减少只显示小值和最大值的数组?

问题描述

在这里,我有一个带有关联键的数组,如下所示:-

更新

(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}

我将如何减少数组。

标签: javascriptjquery

解决方案


改为使用reducesort在这里没有任何意义:

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);


推荐阅读