zoukankan      html  css  js  c++  java
  • js常用数组函数

     /**
      * concat()方法
      * 返回一个新数组,这个新数组是由两个或更多数组组合而成的。
      * array1.concat([item1[, item2[, . . . [, itemN]]]])
      */
     
        var arr_1 = ["yang","yan","fei"];
        var arr_2 = [10,11,2,33,44,55];
        var str_3 = "yangyanfei";
        var arr_3 = ["wang",54];
        var result = arr_1.concat(arr_2,str_3,arr_3);  //结果数组
        
     /**
      * join()方法
      * 返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。
      * arrayObj.join(separator)
      * 如果不填写separator 那么默认为逗号
      */
     
       var arr = ["yang","yan","fei"];
       alert(arr.join("-")); //return yang-yan-fei

     /**
      * pop()方法
      * 移除数组中的最后一个元素并返回该元素。
      * arrayObj.pop()
      * 如果该数组为空,那么将返回 。
      */

        var arr = ["yang",'yan',"fei"];
        alert(typeof(arr.pop()));  //string return 字符串为 fei
        
     /**
      * push()方法
      * 将新元素添加到一个数组中,并返回数组的新长度值。
      * arrayObj.push([item1 [item2 [. . . [itemN ]]]])
      * push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。
      */
     
        var arr = ["yang",'yan',"fei"];
        arr.push("wang");
        alert(arr.length);  //arr长度为4

     /**
      * reverse()方法
      * 返回一个元素顺序被反转的 Array 对象。
      * arrayObj.reverse()
      * reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。
      * 如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 。
      */
        
         var arr = new Array();
         arr[0] = "yang";
         arr[2] = "yan";
         arr[4] = "fei";
         var arr1 = arr.reverse();
         for(var i in arr1){
            alert(i+"=>"+arr1[i]);
         }
        
     /**
      * shift()方法
      * 移除数组中的第一个元素并返回该元素。
      * arrayObj.shift()
      * shift 方法可移除数组中的第一个元素并返回该元素。
      */
     
        var arr = ["yang",'yan',"fei"];
        alert(arr.shift());
        
     /**
      * slice()方法
      * 返回一个数组的一段。
      * arrayObj.slice(start, [end])
      * slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。
      * slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。
      * 如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。
      */
     
        var arr = ["yang",'yan',"fei"];
        var result = arr.slice(0,1); //return array("yang","yan")
        
     /**
      * sort()方法
      * 返回一个元素已经进行了排序的 Array 对象。
      * arrayobj.sort(sortfunction)
      * sortfunction 可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。
      * sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
      * 如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
      *        负值,如果所传递的第一个参数比第二个参数小。
      *        零,如果两个参数相等。
      *        正值,如果第一个参数比第二个参数大。
      */
        var arr = ["yang",'yan',"fei"];
        var result = arr.sort(); //返回排序后的数组
        
     /**
      * splice()方法
      * 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
      * arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
      * arrayObj 必选项。一个 Array 对象。
      * deleteCount 必选项。要移除的元素的个数。
      * item1, item2,. . .,itemN 可选项。要在所移除元素的位置上插入的新元素。
      * splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
      */    
     
        var arr = ["yang",'yan',"fei"];
        alert(arr.splice(1,1,"wang"));  //wang被插入到arr的[1]上 删除的yan组成一个新数组
        
     /**
      * toString()方法
      * 返回对象的字符串表示
      * objectname.toString([radix])
      * 参考String对象的toString()方法
      */
     
     /**
      * unshift()方法
      * 将指定的元素插入数组开始位置并返回该数组。
      * arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])
      * item1, item2,. . .,itemN  可选项。将插入到该 Array 开始部分的元素。
      * unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。
      */
     
        var arr = ["yang",'yan',"fei"];
        arr.unshift("wang","zhang");
        alert(arr.length);   
     
     /**
      * toLocaleString()方法
      * 返回一个日期,该日期使用当前区域设置并已被转换为字符串。
      * dateObj.toLocaleString()
      * 必选项 dateObj 为任意的 Date 对象。
      */

        var d = new Date();
        alert(typeof(d.toLocaleString()));  //日期的字符串表示法

  • 相关阅读:
    POJ1239
    HDU 2829 四边形不等式优化
    返回数字二进制的最高位位数o(n)
    矩阵快速幂 模板
    HDU4718 The LCIS on the Tree(LCT)
    HDU4010 Query on The Trees(LCT)
    HDU3487 Play With Chains(Splay)
    CF444C DZY Loves Colors
    HDU4836 The Query on the Tree(树状数组&&LCA)
    HDU4831&&4832&&4834
  • 原文地址:https://www.cnblogs.com/joyfei/p/3648391.html
Copyright © 2011-2022 走看看