javascript - 根据最旧到最新的日期将对象插入数组

标签 javascript arrays date javascript-objects

我是一个对象数组。每个对象都有一个日期属性和一个字符串属性。我也有一个空数组。我无法弄清楚将基于日期oldest到latest的字符串推送的逻辑。

     const oldToNew = []
     for (const baseId in results[key][test]) {
            // log the array of objects
            //example [{string: 'test', date: '2019-03-04T10:36:37.206000Z'}, {string: 'test1', date: '2019-03-010T10:36:37.206000Z'}]
            console.log(results[key][test][baseId])
            results[key][test][baseId].forEach(element => {

            });
        }
     // I want the value to be [test, test1]

最佳答案

您需要使用 sort 对初始数组进行排序,然后使用 map 提取字符串

像这样:

array.sort((a, b) => a.date < b.date).map(el => el.string);

关于javascript - 根据最旧到最新的日期将对象插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55340460/

相关文章:

Javascript:IIfe在类构造函数之前调用

javascript - 将最大日期值设置为当前日期或从开始日期起 1 年

javascript - Recurly.js v3 和插件

c - 为什么这个函数原型(prototype)中使用了uint8_t * const Tx_Buf?

date - SSRS 报告订阅参数(日期值)

javascript - 如何解析 binary_compressed 点云?

c - 我如何在 c 中使用 fork() 对一个包含 2 个子项的数组进行排序

ruby-on-rails - 在 Rails 关系上使用 Ruby 的 select 方法并更新它

java - Java 中的日期比较

android - 如何在android中查看开始时间和结束时间?