javascript - 从数组中获取特定数据并放入其他数组
问题描述
我在 javascript 中有这个结果,我想获得价值超过 3 的数据,我想放入其他数组。
"availableDates": {
"2020-01-24": 1,
"2020-01-23": 3,
"2020-01-22": 2,
"2020-01-21": 1,
"2020-01-25": 4,
"2021-01-07": 1
}
我在这里分组:
const formattedDate = x.reduce((acc,el) => {
const date = el.split(" ")[0];
acc[date] = (acc[date] || 0) + 1;
return acc;
}, {});
现在我想将所有值超过 3 的日期放入其他数组中。例如
newarray = [ "2020-01-23", "2020-01-25" ]
解决方案
为什么不使用简单.filter()
的过键"availableDates"
:
const grouped = {
"availableDates": {
"2020-01-24": 1,
"2020-01-23": 3,
"2020-01-22": 2,
"2020-01-21": 1,
"2020-01-25": 4,
"2021-01-07": 1
}
};
const newArray = Object.keys(grouped.availableDates).filter((key) => grouped.availableDates[key] >= 3);
console.log(newArray);
推荐阅读
- php - 如何使用 Google Calendar API quickstart.php 解决重定向 URI 错误
- jakarta-ee - Server Tomcat v9.0 Server at localhost 无法启动,eclipce j2ee
- python - 我是使用 TenserFlow 和 MNISt 数据库的深度神经网络的 pca,数据形状出现错误
- python - SQL 连接、where、有子句的问题
- scheme - 有人可以解释一下:(+2 (if (>ba) ba)) 吗?
- google-chrome - 我应该手动将 lastError 设置为 null 吗?
- python - 多个组合框列表排序Python(Tkinter)
- javascript - 如何解决“Router.use() 需要中间件函数但在 Function.use 处得到对象”错误
- r - 如何在 R 或 matlab 中从原始数据和查找表创建新表?
- ios - 如何在播放视频的 AVPlayer 上放置标签?