按孩子的孩子对数组进行排序

亚历克斯·艾恩赛德

情况是:我有一个对象数组,其中每个对象都有一个对象数组。该数组如下所示:

[
    {
        "dislikes": [
            {
                "createDate": {
                    "date": 11,
                    "day": 0,
                    "hours": 18,
                    "minutes": 15,
                    "month": 10,
                    "seconds": 11,
                    "time": 1541956511001,
                    "timezoneOffset": -60,
                    "year": 118
                },
            },
            {
                "createDate": {
                    "date": 11,
                    "day": 0,
                    "hours": 18,
                    "minutes": 15,
                    "month": 10,
                    "seconds": 11,
                    "time": 1541956511008,
                    "timezoneOffset": -60,
                    "year": 118
                },
            }
        ],
    },
    {
        "dislikes": [
            {
                "createDate": {
                    "date": 11,
                    "day": 0,
                    "hours": 18,
                    "minutes": 15,
                    "month": 10,
                    "seconds": 11,
                    "time": 1541956511011,
                    "timezoneOffset": -60,
                    "year": 118
                },
            },
            {
                "createDate": {
                    "date": 11,
                    "day": 0,
                    "hours": 18,
                    "minutes": 15,
                    "month": 10,
                    "seconds": 11,
                    "time": 1541956511028,
                    "timezoneOffset": -60,
                    "year": 118
                },
            }
        ],
    }
]

所以我想对用户和time他们不喜欢的不喜欢进行排序因此,最早不喜欢的用户将排在第一位,并且在每个用户的dislikes数组中最早不喜欢的用户将排在第一位我相信我必须做多种排序,但我该怎么做呢?

罗伊森

检查下面的代码。这将让您根据时间进行排序:

function sortByTime(obj1, obj2){
  return obj1.time - obj2.time;
}

array.sort((obj1, obj2)=>{
  obj1.dislikes.sort(sortByTime);
  obj2.dislikes.sort(sortByTime);
  return obj1.dislikes[0].time - obj2.dislikes[0].time;
});

我没明白你说的最早是什么意思。上面的代码按升序对时间进行排序。

注意:上面的代码不处理缺少财产之夜的边缘情况

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用父母的孩子对PHP数组进行排序

来自分类Dev

MongoDB对孩子进行排序

来自分类Dev

按数组元素对数组进行排序

来自分类Dev

在Firebase中按孩子的孩子进行查询

来自分类Dev

在Firebase中按孩子的孩子进行查询

来自分类Dev

JavaScript - 如何按孩子的键对 firebase 数据进行排序

来自分类Dev

祖先:按孩子人数排序

来自分类Dev

PHP按名称对数组进行排序

来自分类Dev

laravel按日期对数组进行排序

来自分类Dev

按日期对数组元素进行排序

来自分类Dev

Python按模板对数组进行排序

来自分类Dev

按特定顺序对数组进行排序

来自分类Dev

按相应范围对数组进行排序

来自分类Dev

按数值对数组进行排序

来自分类Dev

按定义的顺序对数组进行排序

来自分类Dev

如何按“包含”对数组进行排序?

来自分类Dev

按严重程度对数组进行排序

来自分类Dev

按字母值对数组进行排序

来自分类Dev

使用排序功能按NSDates对数组进行排序

来自分类Dev

PHP排序按值ASC对数组项进行排序?

来自分类Dev

按名称对数组中的数组进行排序

来自分类Dev

按值对数组中的数组进行排序

来自分类Dev

按其他数组定义的顺序对数组进行排序

来自分类Dev

按子数组中的值对数组进行排序

来自分类Dev

按子数组中的值对数组进行排序

来自分类Dev

按子数组的长度对数组进行排序

来自分类Dev

按其他数组值对数组进行排序

来自分类Dev

按其他数组对数组进行排序?

来自分类Dev

PHP Laravel按孩子父级排序