我想基于排序顺序对数组进行排序。使用随机排序顺序打印字体数组排序
public array1: Array<string> = [];
array.push(some string values); //E.g dog,apple,man
我有一个排序顺序像
- 狗= 1
- 苹果= 3
- 人= 2
所以我想解决这阵像狗,男人,苹果。
如何在打字稿中做到这一点。
我想基于排序顺序对数组进行排序。使用随机排序顺序打印字体数组排序
public array1: Array<string> = [];
array.push(some string values); //E.g dog,apple,man
我有一个排序顺序像
所以我想解决这阵像狗,男人,苹果。
如何在打字稿中做到这一点。
如果你在地图(对象)中有你的订单,你可以这样做。
let list = ['dog', 'cat','apple'];
let sortOrder = {
dog: 1,
cat: 3,
apple: 2
}
list.sort((a, b) => sortOrder[a] - sortOrder[b]);
你可以看到一个工作操场例子here。
我想你使用TypeScript(在你的问题标记)。
let data = [
{value:"dog", key:1},
{value:"apple", key:3},
{value:"man", key:2},
];
data.sort((d1, d2) => {
if (d1.key > d2.key) return 1;
if (d1.key < d2.key) return -1;
return 0;
});
您已经增进了你的问题,那么这个答案是不相关的了(和注释中提到的固定代码)。
你能告诉我你的数组值吗?那么只有我们可以对订单进行排序。\ –
数组值是随机的。 – Jane
只是这样我可以得到这个直线,你想随机洗牌清单? – toskv