js数组 标签: javascript 2016-08-03 14:15 131人阅读 评论(0) 收藏

数组排序

  1. reverse()方法
    reverse()方法会反转数组的顺序。
  2. sort()方法
    默认情况下sort()方法按升序排列数组项。为实现排序sort()方法调用每项的toString(),然后比较得到的字符串。所以,排序数值时可能导致与想要结果不一致的情况,如:
var array=[0,4,12,3,];
array.sort(); //0,12,3,4

虽然12大于3,4,但是转化为字符串时,“12”排在“3”和“4”之前。
未解决此问题sort()方法可以接受一个比较函数作为参数,以便我们决定如何排序。比较函数接收两个参数,如果第一个参数应该位于第二个参数之前则返回一个负数,如果相等返回0,如果第二个参数应该位于第一个参数之前,返回一个正数。如下:

function compare(value1,value2){
         if(value1 < value2){
                return -1;
            }else if(value1>value2){
               return 1;
            }else{
               return 0;
            }
 }
 var array=[0,4,12,3,];
 array.sort(); //0,3,4,12

数组栈方法、队列方法

  1. 栈方法
    push()
    pop()
  2. 队列方法
    (1)正向队列
    push()
    shift()
    (2)反向队列
    unshift()
    pop()

注:
push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后的数组长度。
pop()方法从数组末尾移除最后一项,减少数组的length值,然后返回的移除项。
shift()方法移除数组的第一个项并返回该项,然后将length减一。
unshift()方法在数组前端添加任一个项并返回新数组的长度。

您的资助是我最大的动力!
金额随意,欢迎来赏!

原文地址:https://www.cnblogs.com/Corphish/p/7144186.html