【发布时间】:2018-03-14 22:01:36
【问题描述】:
我有一个包含 N 个对象的数组,每个对象都有以下字段:
{
id: 'an id',
description: 'a description',
isUser: true/false
}
我需要根据两件事对该数组进行排序:
首先,如果描述包括“狗”、“猫”或“动物”,它应该在数组中的位置更早。
其次,如果isUser的值是false,它在数组中的位置也应该更早。
我注意到sort 函数在您想按不同属性的值进行优先级排序时没有帮助,所以我想知道在 Javascript(或 Lodash,我也在使用它)中执行此操作的最佳方法是什么:https://lodash.com/)
【问题讨论】:
-
请添加一些数据用于排序和想要的顺序。
-
更快的位置是什么意思?你想让具有
isUser: false和description: 'dog'/'cat' or 'animal'属性的对象出现在其他元素之前吗?
标签: javascript arrays sorting