javascript - 如何按月过滤数据并形成合适的数组?
问题描述
在客户端请求(日期范围)之后,我有来自服务器的集合。
例如,传入的数据,之后我形成数组的长度:
- 2018/04/12 和 2018/10/12 => array.length = 7(月)
- 2018/05/12 和 2018/10/12 => array.length = 6(月)
- 2018/09/12 和 2018/10/12 => array.length = 2(月)
来自服务器的响应以集合的形式与date_call参数请求的日期范围相对应
例如:
要求的数据:2018/10/01和2018/10/12
如果date_call参数上的文档对应于请求的范围(例如 date_call = 2018/10 /01..12) - 以以下形式发送响应
{
"_id" : ObjectId("5bbb299f06229dddbaab553b"),
"phone" : "+38 (031) 231-23-21",
"date_call" : "2018-10-08",
"adress_delivery" : "1",
"quantity_concrete" : "1",
"state" : "200",
"comments" : "1",
"is_order" : "n",
"date_delivery" : "",
"quantity_orders" : "",
"summ_order" : "",
"profit" : "",
"id" : "0"
}
可能有很多这样的集合。
在 data.labels 中,我有一个数组,其中包含所请求的月份的名称(我在数组中形成 - 月份)。
在 datasets.data 中将有 3 个数组 - DataCalls,DataOrders,DataProfit
- 在DataCalls中,每月调用文件(date_call)的数量
- 在DataOrders - 每月订单数量(is_order)的数量
- 在DataProfit - 每月的利润(利润)金额
问题):
- 创建数据调用、数据订单、数据利润数组的最佳方法是什么?
- 还是立即在 JSON 中形成近似这样的对象可能更好?
{ “月”:“四月”, “通话”:75, “订单”:“20”, “利润”:“1500” }
这是具有正确数据的屏幕截图理想结果
解决方案
JSON 绝对是这里的方法,但我建议您也将“year”属性添加到您的 JSON 对象,以便您可以在前端需要时执行日期计算。您可以更深入地发送实际交易并在前端进行计算。
推荐阅读
- sql - 用于数据库负载测试的 JMeter
- python - PyTorch Autograd 自动微分功能
- codeigniter - 如何在codeigniter中查看表的单个字段
- python - 如何将日志文件中的特定列提取到 csv 文件
- angular - 使用 Angular formArray 动态添加表单字段
- android - org.apache.http.ContentTooLongException Message{kind=ERROR, text=Program type already present: org.apache.http.ContentTooLongException
- java - 执行doInBackground()时出错,不知道是什么问题
- android - GetArrayLength jni 中的崩溃
- reactjs - React Router v4 - 在应用程序内重新加载页面时重定向到主页
- python - 如何从powershell的2行输出中获取字符串