zoukankan      html  css  js  c++  java
  • 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()方法在数组前端添加任一个项并返回新数组的长度。

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

  • 相关阅读:
    C 习题
    gcc
    几何视角看线性方程组解的情况
    JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
    为什么重写了equals(),还要重写hashCode()?
    关于ArrayList的越界问题?
    通过实例聊聊Java中的多态
    java异常处理实例分析
    Java: Integer用==比较时127相等128不相等的原因
    Java并发编程:Lock
  • 原文地址:https://www.cnblogs.com/Corphish/p/7144186.html
Copyright © 2011-2022 走看看