我没有使用关联数组。我正在使用这样的一维数组,
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/