javascript排序,将中间项放在顶部
javascript sort placing middle item at top
我有以下排序函数:
var timeArray = new Array('11:41', '11.39', '11:41', '11:41', '11:40', '11:70', '11:39', '11:38', '11:38', '11:37', '11:37');
timeArray.sort(function(c, d) {
var digit1 = parseInt(c.replace(/'D/g,''));
var digit2 = parseInt(d.replace(/'D/g,''));
return digit1 > digit2;});
var testContent = '';
for (var i = 0; i < timeArray.length; i++) {
testContent += timeArray[i] + '<br />';
}
$('#test').html(testContent);
我希望看到以下结果:
11:37
11:37
11:38
11:38
11.39
11:39
11:40
11:41
11:41
11:41
11:70
然而,11.70的数字总是出现在结果的顶部。如果我更改数组中的11:70
值,无论我使用什么值,它都将始终出现在结果的开头。
有人知道我如何正确排序吗?为什么11:70总是出现在列表的顶部?
Fiddle 示例
将排序函数更改为
timeArray.sort(function(c, d) {
var digit1 = parseInt(c.replace(/'D/g,''));
var digit2 = parseInt(d.replace(/'D/g,''));
return digit1 - digit2;
});
FIDDLE
它期望返回一个数字,而不是布尔值。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- jQuery粘性插件可变顶部间距
- 使用jQuery更改元素的顶部位置
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何在离子框架+有角度的框架中制作顶部标签
- 计算“;“左”;以及“;顶部“;来自固定位置浮动元素的值
- 如何在引导程序元素的顶部添加掩码
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 滚动到Rails 4应用程序中的顶部jQuery
- jQuery-将元素滚动到屏幕中间,而不是使用锚链接滚动到顶部
- 如何将锚定在(外部)页面的中间而不是顶部
- Div使用jquery从页面顶部滑到中间
- 对于移动浏览器,当文本字段处于焦点中时,我如何“推送”?将文本字段移至页面顶部,而不是默认的中间位置
- 用jQuery从中间到顶部动画多个元素
- 我能让视差滑动停止在页面的中间而不是顶部吗?
- javascript排序,将中间项放在顶部
- 将导航栏粘贴到页面顶部后,它从中间到最左侧