按Javascript中的特定键值对数组进行排序

rock_n_rolla

我有一个没有特定顺序或排序的重复字符串数组。

const array = ["Train", "Car", "Car", "Train", "Bicycle", "Car", "Bicycle", "Car", "Train"]

我想按特定顺序对数组进行排序,特别是Train, Bicycle, Car

因此,应该对其进行排序。

["Train", "Train", "Train", "Bicycle", "Bicycle", "Car", "Car", "Car", "Car"]

同样,如果数组不包含字符串之一,则它仍应遵循相同的顺序,只是跳过该字符串。

我尝试了很多不同的方式对它进行排序,但是没有运气。帮助赞赏!

妮娜·斯科茨(Nina Scholz)

您可以按所需顺序获取对象,然后按对象的值排序。

const
    array = ["Train", "Car", "Car", "Train", "Bicycle", "Car", "Bicycle", "Car", "Train"],
    order = { Train: 1, Bicycle: 2, Car: 3 };

array.sort((a, b) => order[a] - order[b]);

console.log(...array);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章