【发布时间】:2019-03-25 02:41:12
【问题描述】:
我有一个由REST 查询返回的数组,它表示多步骤生产过程中的项目数。
var steps = [
{ name:'Package', value:3},
{ name:'Assemble', value:1 },
{ name:'Ship', value:7},
{ name:'Preprocess', value:9 },
{ name:'Paint', value:5 }
];
我想按照流程的顺序对它们进行排序,如下所示:
- 预处理
- 油漆
- 组装
- 包
- 船舶
我有其他的字母数字排序,我正在使用下划线,但我无法弄清楚这一点。
【问题讨论】:
-
将排序顺序字段附加到对象并对其进行排序。或者单独保留一个排序顺序数组或其他东西。如果没有关于如何这些将被排序的信息,你就无法做到这一点。
-
你想通过
value订购这些吗? -
@Matthi Preprocess 的值为
9但它是第一个,所以没有。 -
@vlaz,我希望它们按照我在问题中显示的步骤 1-5 进行排序。
-
@vlaz 没错,这就是重点。除了来自另一个数组之外,不确定订单值的来源。不过还好解决了????
标签: javascript arrays sorting underscore.js