我有一个没有特定顺序或排序的重复字符串数组。
const array = ["Train", "Car", "Car", "Train", "Bicycle", "Car", "Bicycle", "Car", "Train"]
我想按特定顺序对数组进行排序,特别是Train, Bicycle, Car
。
因此,应该对其进行排序。
["Train", "Train", "Train", "Bicycle", "Bicycle", "Car", "Car", "Car", "Car"]
同样,如果数组不包含字符串之一,则它仍应遵循相同的顺序,只是跳过该字符串。
我尝试了很多不同的方式对它进行排序,但是没有运气。帮助赞赏!
您可以按所需顺序获取对象,然后按对象的值排序。
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] 删除。
我来说两句