码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中数组排序Array.sort坑爹的问题

时间:2019-07-15 17:36:01      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:tps   过程   今天   ||   turn   数组   方法   script   UNC   

Array.sort()方法用于数组排序,但是最近遇到了个问题,就是字符串数组排序结果不正确。从网上查解决方案的过程中,还发现数值之间排序也是有问题的。

之前发现字符串的localCompare()方法还是挺靠谱的,至少日期类字符串排序之前用着还是很靠谱的,今天发现这个方法也不行。最终的解决方案是:

const sortData = (data) => {
let tempData = [];
for(let i = 0, l = data.length;i<l;i++){
tempData.push({
index : i,
value : data[i]
})
}
tempData.sort(function(x,y){
return x.value.toString().localeCompare(y.value.toString()) || x.index - y.index;
});
  return tempData;
};

参考链接:https://www.cnblogs.com/yzeng/p/3949182.html

javascript中数组排序Array.sort坑爹的问题

标签:tps   过程   今天   ||   turn   数组   方法   script   UNC   

原文地址:https://www.cnblogs.com/leo-lpf/p/11189976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!