Javascript 带有随机排序顺序的typescript数组排序

Javascript 带有随机排序顺序的typescript数组排序,javascript,arrays,sorting,typescript,Javascript,Arrays,Sorting,Typescript,我想根据排序顺序对数组进行排序 public array1: Array<string> = []; array.push(some string values); //E.g dog,apple,man 公共数组1:Array=[]; array.push(一些字符串值)//例如狗、苹果、人 我有一个类似的订单 狗=1 苹果=3 男=2 所以我想对这个数组进行排序,比如狗、人、苹果 如何在typescript中执行此操作。如果您在地图(对象)中有订单,您可以执行此操作 le

我想根据排序顺序对数组进行排序

public array1: Array<string> = [];
array.push(some string values); //E.g dog,apple,man
公共数组1:Array=[];
array.push(一些字符串值)//例如狗、苹果、人
我有一个类似的订单

  • 狗=1
  • 苹果=3
  • 男=2
所以我想对这个数组进行排序,比如狗、人、苹果


如何在typescript中执行此操作。

如果您在地图(对象)中有订单,您可以执行此操作

let list=['dog'、'cat'、'apple'];
让排序器={
狗:1,
猫:3,
苹果:2
}
sort((a,b)=>sortOrder[a]-sortOrder[b]);

您可以看到一个正在工作的操场示例。

我想您使用的是TypeScript(如您问题中的标记)

let数据=[
{值:“狗”,键:1},
{值:“苹果”,键:3},
{值:“人”,键:2},
];
data.sort((d1,d2)=>{
如果(d1.key>d2.key)返回1;
如果(d1.key
您已经增强了您的问题,然后此答案不再相关(以及注释中提到的固定代码)。

这也会起作用

您可以这样调用此函数,其中
数据
是一个数组
[]

this.randomizeArray(data, null, null, null);

你能给我看看你的完整数组和值吗?然后,只有我们才能对顺序进行排序。\n数组值是随机的。为了让我明白这一点,您想随机洗牌一个列表吗?alphas=[“dog”,“apple”,“man”];这很好。但是有任何排序号的项目吗?如果我声明一个类似于public arrayName的数组:array=[];然后抛出错误数据。sort(d1,d2)=>(d1,d2)=>{}是的,代码有拼写错误。删除文本的第一个实例
d1,d2)=>
并添加
到最后。
randomizeArray(a, b, c, d) { // array, placeholder, placeholder, placeholder
    c = a.length; while (c) b = Math.random() * c-- | 0, d = a[c], a[c] = a[b], a[b] = d
}
this.randomizeArray(data, null, null, null);