【发布时间】:2016-01-23 02:11:01
【问题描述】:
我有以下数组
[ { id: 1, type: "test1" }, { id: 2, type: "test1" }, { id: 3, type: "test2" }, { id:4, type: "test2" }, { id: 5, type: "test3" }, { id: 6 type: "test3" } ]
我需要按以下顺序显示项目(使用 javascript)
先输入 3,再输入 1,再输入 2,然后再重复输入 test3,输入 test1,输入 test 2
我得到一个对象数组,每个对象都有一个类型属性。如何有效地对数组进行排序,以便始终获得以下顺序:
键入 3,键入 1,键入 2,然后键入 3,键入 1,键入 2,然后重复。所以本质上,类型 2 总是在类型 1 之后,类型 3 总是在类型 2 之后或开头。
例如上面的数组会导致item按如下顺序显示:
id 5,id 1,id 3,id 6,id 2,id 4
我需要尽可能高效地做到这一点。
【问题讨论】:
-
你先尝试一下,然后再回来找我们怎么样!
-
您在最后一个对象中的 JSON 中有错字:它缺少一个逗号。
标签: javascript arrays