![](/img/trans.png)
[英]Change array value inside of function in an element in 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.