javascript - 从数组中获取特定数据并放入其他数组中

标签 javascript arrays object filter javascript-objects

我在 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);

关于javascript - 从数组中获取特定数据并放入其他数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59824253/

相关文章:

javascript - JS应用于每个 Canvas (多个)

javascript - 单击按钮后文本区域输入未设置为空字符串,文本区域光标未从头开始

Javascript - 字符串到坐标数组

Javascript:array.push() 仅在 for 循环中推送源数组中的最后一个字符串

java - 我无法在 Java 的 Object 类中找到 clone() 方法的实现。

javascript - iOS Safari 双击按钮问题

javascript - Angular 6 - 服务中的 API 后调用 - 更改为使用 XML

php - SimpleXMLElement 到 PHP 数组

Javascript - 创建对象并作为参数传递的正确方法

c++ - 为什么我们创建指针类型对象时没有为类分配内存?