javascript - 数组排序后跟javascript中的自定义序列

标签 javascript arrays sorting

如何按照此序列 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/

相关文章:

javascript - 从 json 响应函数处理到局部变量

javascript - 计算 JavaScript 中数组中元素出现的频率

c - C 中的堆排序实现有什么问题?

r - 对数据框进行排序,同时保留原始行 ID 和维度

python - Pandas 中从列值创建排序列表的有效且最快的方法

javascript - 使用 lodash 显示嵌套 json 的所有值

javascript - 使用 jQuery sortable() 对元素重新排序并在 PHP 中输​​出正确的顺序

arrays - Swift 3 - 使类可迭代

javascript - 以html形式从js数组动态填充div

javascript - MVC2.0读取文本框并将值添加到同一 View 上的文本区域