`
wsql
  • 浏览: 11781240 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JavaScript数组的reverse和sort方法

 
阅读更多


reverse方法

var values = [6,8,3,5,1];
values.reverse();
alert(values);

输出结果: 1,5,3,8,6


sort方法

var values = [0,1,5,10,15];
values.sort();
alert(values);

输出结果: 0,1,10,15,5

这就要弄清楚js的Array中sort的原理了。sort方法会调用每一个数组项的toString方法,比较转换成字符串的数组项。

5的值虽然小于10,但是"10"在"5的前面"。

这就需要我们写比较函数了:

function Compare(v1,v2){
if(v1 < v2){
return -1;
}else if (v1 > v2){
return 1;
}else{
return 0;
}
}


var values = [0,1,5,10,15];
values.sort(Compare);
alert(values);

输出结果: 0,1,5,10,15

这是从小到大,如果从大到小就把Compare函数里面1和-1对调。

那么对于值类型或者valueOf会返回数值型的类型来说,可以直接写了:

function Compare(v1,v2){
return v2 - v1 ;
}

总结自JavaScript高级编程第二版

分享到:
评论

相关推荐

    Javascript中数组sort和reverse用法分析

    本文实例讲述了Javascript中数组sort和reverse用法。分享给大家供大家参考。具体分析如下: sort() 方法用于对数组的元素进行排序。 reverse()将数组中的元素逆序 首先我们来试试以下这段代码: 代码如下:var ...

    javascript 数组排序函数sort和reverse使用介绍

    首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。 例如: 代码如下: var array1 = [‘a’,’cc’,’bb’... sort 方法 返回

    JavaScript数组排序reverse()和sort()方法详解

    JavaScript中数组排序的方法有两个reverse()和sort()。  reverse()方法会反转数组项的顺序: var arr = [1,2,3,4,5]; arr.reverse(); alert&#40;arr&#41;; //5,4,3,2,1  sort()方法会按照字符串升序排列数组项...

    Javascript数组的排序 sort()方法和reverse()方法

    2.Javascript的reverse()将数组中的元素逆序。 先看看上面的第一点,如果有一个数组arr=[1,6,3,7,9],使用arr.sort()后,数组的顺序为1,3,6,7,9,得到了我们想要的结果。 再看看下面的一个数组排序:arr=[3,1,16,34...

    JavaScript常用数组、字符串、Object方法

    JavaScript中常用的数组方法如下: - push():向数组末尾添加一个或多个元素,并返回新的长度。 - pop():删除并返回数组的最后一个元素。 - unshift():向数组开头添加一个或多个元素,并返回新的长度。 - ...

    JavaScript数组方法总结分析

    由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaScript教程的整理,具体内容如下: 一、普通方法 1、join() 将数组元素连接在一起,并以字符串形式返回 参数:可选,指定...

    JavaScript类数组对象转换为数组对象的方法实例分析

    数组对象Array有很多方法:shift、unshift、splice、slice、concat、reverse、sort,ES6又新增了一些方法:forEach、isArray、indexOf、lastIndexOf、every、some、map、filter、reduce等。由于类数组不具有数组所...

    javascript 数组的方法集合

    5iScRIPT.CNconcat方法 join方法 pop方法 push方法 reverse方法 shift方法 slice方法 sort方法 splice方法 toLocaleString方法 toString方法 unshift方法 valueOf方法 5iScRIPt.Cn 还有就是以下是JavaScript1.6...

    Javascript数组及类数组相关原理详解

    数组创建方式有两种 1. var arr = [] 2. var arr = new Array() 如果只有一个参数会指定...改变原数组 push pop shift unshift sort reverse splice 不改变原数组 concat join —&gt; split toString slice 比如 push 函数

    JavaScript 数组排序

    数组排序 ...reverse() 方法反转数组中的元素。 可以使用它以降序对数组进行排序: var fruits = [Banana, Orange, Apple, Mango]; fruits.sort(); // 对 fruits 中的元素进行排序 fruits.reverse(); /

    简单了解JavaScript sort方法

    数组中能够直接用来排序的方法有:reverse() 和 sort(),由于 reverse()方法不够灵活,才有了sort()方法。在默认情况下,sort()方法按升序排列数组。 var arr=[1,3,5,9,4]; console.log(arr.sort()); // 输出: [1, 3...

    JavaScript原生数组Array常用方法

    在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), sort(), reverse(), 而concat()和slice()不属于变异方法. 在这里就复习一下Array所提供的这几个方法的使用

    JavaScript基础进阶之数组方法总结(推荐)

    数组常用方法总结: 下面我只总结了es3中常...2个数组排序方法:reverse()、sort() 连接数组的方法: 1、concat() 作用:连接两个数组,合并为一个新数组。 用法:arr1.concat(arr2,arr2…) 示例: [removed]

    JavaScript数值数组排序示例分享

    在Javascript中我们已知有两个可以直接用来进行数组排序的方法reverse()和sort()。其中reverse()是按照反向对于数组进行排序的,而sort()是按照正向进行排序的。

    JavaScript学习笔记之数组随机排序

    JavaScript中提供了sort()和reverse()方法对数组项重新排序。但很多时候这两个方法无法满足我们实际业务的需求,比如说扑克牌游戏中的随机洗牌。 在这篇文章一起来学习如何完成上面这个示例的效果,以及一些有关于...

    js-array-playground:JavaScript数组游乐场

    一个Vue.js项目,用于从ES6开始尝试新数组和箭头功能 内容 Array.filter() Array.find() Array.findIndex() Array.map() Array.reduce() Array.filter()。map() Array.sort() Array.reverse...

Global site tag (gtag.js) - Google Analytics