文档章节

JavaScript数组使用sort排序

专业填坑
 专业填坑
发布于 2015/12/07 16:57
字数 152
阅读 55
收藏 2
var num = [1,10,13,5,9];
num.sort();
alert(num.toString()); //错误的排序1,10,13,5,9
num.sort(compare);
alert(num.toString()); //正确的排序13,10,9,5,1

//比较函数
function compare(value1,value2){
    if(value1 == value2) {
        return 0;
    }
    if(value1 > value2) {
        return -1;
    }
    if(value1 < value2) {
        return 1;
    }
}

说明:数组排序sort本身会对数组每一项调用toSring()方法,所以比较数字时,数组中每一项数字都会被转化为为字符串,sort()根据字符串来排序,所以会出现13比5小的情况,正确的做法是使用一个比较函数做为参数

sort()返回值是经过排序后的数组

© 著作权归作者所有

共有 人打赏支持
专业填坑
粉丝 4
博文 74
码字总数 9463
作品 0
广州
程序员
前端开发:Javascript中的数组,常用方法解析

前端开发:Javascript中的数组,常用方法解析 前言  Array是Javascript构成的一个重要的部分,它可以用来存储字符串、对象、函数、Number,它是非常强大的。因此深入了解Array是前端必修的功...

grootzhang
2016/06/17
0
0
javascript实用技巧--数组.

数组和字符串类型对象的方法我特容易搞混淆,所以把他列出来,免得每次取查。 1、concat方法 [作用] 将多个数组联合起来,这个方法不会改变现存的数组,它只返回了所结合数组的一份拷贝。 [语...

晨曦之光
2012/03/09
0
0
[译] JavaScript 开发者经常忽略或误用的七个基础知识点

JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它。昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序。很多新手开发...

_大雁
2013/09/08
0
0
JavaScript 开发者经常忽略或误用的七个基础知识点

 JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它。昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序。很多新手开...

木木情深
2013/10/15
0
0
如何获取数组中最大3项的索引值?

一、需求分析 1. 数组最大3项 看到这个,首先就应该想到排序,我们可以先将数组从大到小进行排序,然后再获取排序后的数组前3项即可。 所需函数: 排序: sort() 获取前3项: filter() 2. 获...

璿而不华
07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jetbrains系产品IDEA:mac上面提示快捷键设置

原因 由于Mac上面的Ctrl+空格变成输入法切换的快捷键,在使用IDEA的过程中,代码提示很不方便,需要使用option+/这种传统eclipse上面的代码提示快捷键作为主要快捷键。 怎么修改? 移除【opt...

亚林瓜子
31分钟前
0
0
Exclipse 输出结果时换行

System.out.println(f1 + "\n" + d1 + "\n" + d2);

笑丶笑
32分钟前
1
0
怎样治疗标签不能触发onblur事件

I realize this was over a year ago, but it showed up for me in Google while trying to solve this same issue. It seems Chrome does not consider some elements, like body and ancho......

Weijuer
35分钟前
0
0
vue常见库安装

移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick。 安装fastclick npm insta...

林夏夕
37分钟前
0
0
kafka 教程(三) kafka Java API 编程

下午写

MrPei
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部