如何按照此序列 sm,s,m,l,xl 对数组进行排序。 例如, 我有一个像 var a = [xl,sm,s,m] 这样的数组,然后我想将数组重新排列为 sm,s,m,xl
最佳答案
您可以获取一个包含字符串值及其排序位置的对象。
var array = ['xl', 'sm', 's', 'm'],
order = { sm: 1, s: 2, m: 3, xl: 4 };
array.sort(function (a, b) {
return order[a] - order[b];
});
console.log(array);
关于javascript - 数组排序后跟javascript中的自定义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46272621/