zoukankan      html  css  js  c++  java
  • 数组的一些方法

    数组声明:

    创建数组:

    var arr = new Array();

    var arr = [];

    创建一个数组,并且指定其长度:

    var arr = new Array(5);

    创建一个数组并且赋值:

    var arr = [1,2,3,4];

    var arr = new Array([1,2,3,4]);

    注意:var arr = new Array([4]);//指创建一个数组,里面是4,长度是1

        var arr = new Array(4);//指创建一个长度为4的数组

    数组常用方法:

    传址:

    var arr = [2,3,6,5,4];

    var arr1 = arr[1];//arr1 = 2;

    传值:

    var a = 1;

    var b = a;

    注意: 当把一个变量的值赋给另一个变量,这个过程是传址还是传值,取决于这个变量的值的数据的类型

    简单的数据类型是传值:number  string  bool  null  undefind

    复杂数据类型是传址:  object

    Array对象方法参考:

    concat   方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,   item2[,   .   .   .   [,   itemN]]]])

    join:返回字符串

      var arr = [1,2,3]     arr.join('');//返回的  '123'

    split:返回数组

      var s="1_2_3"; var ary=s.split("_");//ary=[1,2,3]

    pop:移除数组中最后一个元素

    shift:移除数组中第一个元素

    slice:返回数组的一段   arr.slice(start,end)  start 是开始值  end 是结束值

    push:给数组添加元素并返回新值

      var arr = [1,2,3];

      arr.push(23);//arr = [1,2,3,23];

    reverse:将数组前后颠倒

      注意:返回的是原数组,并未创建新的数组

      var arr = [1,2,3];

      arr.reverse();//arr = [3,2,1];

    sort:返回经过排序的array对象  默认从小到大

      var arr = ['a','b','c','d','e','f'];

      arr.sort();

    splice:移除一个或多个元素

    unshift:将元素插入数组,并返回该数组

  • 相关阅读:
    BZOJ1187 [HNOI2007]神奇游乐园(插头dp)
    BZOJ4926 皮皮妖的递推
    BZOJ3684 大朋友和多叉树(多项式相关计算)
    BZOJ4574 [Zjoi2016]线段树
    杜教筛进阶+洲阁筛讲解+SPOJ divcnt3
    从几场模拟考试看一类分块算法
    bzoj3142 luogu3228 HNOI2013 数列
    luogu3244 bzoj4011 HNOI2015 落忆枫音
    codeforces 286E Ladies' Shop
    BZOJ4825 单旋
  • 原文地址:https://www.cnblogs.com/sixrookie/p/5582069.html
Copyright © 2011-2022 走看看