gpt4 book ai didi

Javascript 集成下划线和 groupBy

转载 作者:行者123 更新时间:2023-12-03 06:35:56 25 4
gpt4 key购买 nike

我对 Javascript 都是新手,所以我正在尝试一些 node.js

我目前正在使用一些第三方 API 并操作数据。

我偶然发现下划线来帮助我解决这个问题,因为返回的数据包含多个对象

我使用 zip 函数将两个单独的数组的值配对,如下所示。

[ '2016-06-28 18:48', '455102464' ],
[ '2016-06-28 18:53', '234782720' ],
[ '2016-06-28 18:58', '338894848' ],
[ '2016-06-28 19:03', '301309952' ]

在查看zip时,我还注意到一个名为groupBy的函数。我的目标是减少记录数量并将值按 1 天分组,而不是在同一天拥有多个记录。

我尝试过执行以下操作,但没有成功。

var groups = _.groupBy(valueArr, function() {
return moment().format("YYYY-MM-DD");
});

任何反馈都将非常感激,以概述我做错了什么!

最佳答案

如果输入是数组的数组(由 zip 生成),则 groupBy 迭代器应该需要一个数组参数。

var arrayOfArrays = [ [ '2016-06-28 18:48', '455102464' ],
[ '2016-06-28 18:53', '234782720' ], // etc
_.groupBy(arrayOfArrays, function(array) {
var dateString = array[0];
// extract the day from date and return that day
var date = moment(dateString, 'YYYY/MM/DD');
return date.format('D');
});

这将产生:

{ 6: [ [ '2016-06-28 18:48', '455102464' ], [ '2016-06-28 18:53', '234782720' ] ],
N: [ pairs with first element date on the Nth day of the month ], etc

您可能实际上想要按一年中的某一天而不是一月中的某一天进行分组,但是一旦您有了可用的常规日期对象,您就应该开始了。

关于Javascript 集成下划线和 groupBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com