javascript - 如何在 JavaScript 中对数组进行排序

标签 javascript jquery sorting

我没有使用关联数组。我正在使用这样的一维数组,

array("1,a","5,b","2,c","8,d","6,f");

如何对这个数组进行排序?

结果应该是,

array("1,a","2,c","5,b","6,f","8,d");

最佳答案

sort()如果没有自定义排序功能,将按您希望的方式对其进行排序(按字典顺序)。

>>> ["1,a","5,b","2,c","8,d","6,f"].sort();
["1,a", "2,c", "5,b", "6,f", "8,d"]

请注意,这将对原始数组进行排序。您可以使用 slice() 进行浅拷贝。

如果您的任何数字大于 9,并且您希望通过数字的序数对其进行排序,则需要自定义排序函数。

["1,a","5,b","2,c","8,d","6,f"].sort(function(a, b) {
    return parseInt(a, 10) - parseInt(b, 10);
});

关于javascript - 如何在 JavaScript 中对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652376/

相关文章:

javascript - 使用 JSDoc 标记已弃用的类

javascript - Backbone 应用程序中的 SEO,以便谷歌可以在 phantomjs 之后索引主页

javascript - 无法使用 javascript 将嵌套 json 转换为平面 json

c++ - 如何对 std::vector 进行排序但不使用 std::sort 更改特定元素?

sorting - 如何使用 vi 对文件行进行排序?

javascript - 我如何创建一个带有 2 个键的 JS 对象

javascript - 当 if 语句为 true 时,else 语句仍在运行

javascript - 如何通过名称-javascript/jquery 将焦点设置在下拉菜单上

javascript - jQuery 设置属性然后获取属性

algorithm - 找到分钟。 "join"序列操作