繁体   English   中英

按值对数组内的元素进行分组javascript

[英]Group element inside array by value javascript

我在我的 javascript API 中有这个结果,以计算我需要对元素进行分组的其他一些内容我的日期。 结果是这样的:

[
  "2020-01-24 08:00:00",
  "2020-01-23 14:00:00",
  "2020-01-23 12:00:00",
  "2020-01-23 09:00:00",
  "2020-01-22 09:00:00",
  "2020-01-22 13:00:00"
]

我必须这样分组:

[ "2020-01-24": 1 value,
  "2020-01-23": 3 value,
  "2020-01-22": 2 value ]

我还需要在数组中搜索每个值 >= 3 的值以放入其他数组

使用Array.prototype.reduce ,在其中迭代数组并继续增加累加器中的值。

 var x = [ "2020-01-24 08:00:00", "2020-01-23 14:00:00", "2020-01-23 12:00:00", "2020-01-23 09:00:00", "2020-01-22 09:00:00", "2020-01-22 13:00:00" ]; const formattedDate = x.reduce((acc,el) => { const date = el.split(" ")[0]; acc[date] = (acc[date] || 0) + 1; return acc; }, {}); console.log(formattedDate);

使用https://lodash.com/docs/4.17.15#groupBy


const array = [
  "2020-01-24 08:00:00",
  "2020-01-23 14:00:00",
  "2020-01-23 12:00:00",
  "2020-01-23 09:00:00",
  "2020-01-22 09:00:00",
  "2020-01-22 13:00:00"
]

const result = _.groupBy(array, element => element.split(' ')[0])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM