js 数组相关知识

  1.             // 1)数组的基本定义与赋值  
  2.              var arrOne = new Array(); //第一种创建方法  
  3.              var arrTwo =  new Array(0,1,2);//第二种创建方式(创建的时候就给数组赋初始值)  
  4.              var arrThree = []; //第三种方式 --定义一个空数组  
  5.              var arrFour = [1, 2, 3, 5]; //第四种方式--定义一个数组,并给数组赋初始值  
  6.              //创建多维数组  
  7.              var arrFive = new Array(1, new Array(2, 3), 4, 5); //创建一个多维数组(嵌套的)  
  8.              var arrSix = [1, [2, 3], 4];//创建一个多维数组  
  9.              // 2)数组的基本操作(数组是javascript语言中一种很重要的数据结构)  
  10.              alert(arrSix[1]);  //通过数组下标,来获取数组中对应的某个元素  
  11.              arrSix[0] = 100; //给数组中下标对应的元素赋值(如果该元素还未创建,就创建该元素并赋值)  
  12.              arrSix[99] = 888; //arrSix中会自动创建下标为99的元素,并给其赋值 --javascript中数组的长度是可以随时改变的  
  13.              // 3)javascript当中数组常用的一些方法  
  14.              //concat方法的使用 --可以做数组的连接或者合并,原数组的内容不变,将返回一个新的数组对象  
  15.              var arrFour1 = arrFour.concat(101, 102, 103);//第一种连接方式  
  16.              var arrFour2 = arrFour.concat([104, 105]);//第二种连接方式  
  17.              var arrFour3 = arrFour.concat(arrFour1); //将已经定义的数组进行连接  
  18.              //join方法--将数组中元素,按照指定的分隔符连接成字符串输出,原数组的内容不变  
  19.              //slice方法--返回当前数组中的子数组,原数组中的内容不会改变  
  20.              //push/pop  在数组的尾端追加(push)或弹出(pop),将会修改原数组的内容  
  21.              arrFive.push(107);//在数组尾部追加一个元素  
  22.              arrFive.pop(); //弹出数组中最后一个元素  
  23.              //在数组的开头追加(shift)和unshift(弹出)操作  
  24.              arrFive.reverse(); //反转数组中的元素  
  25.              arrFive.sort(); //按照字母是顺序,对数组中的元素进行升序排列  
  26.              arrFive.sort(function (a, b) {  
  27.                  return a - b;  
  28.              }); //按照数值大小,进行升序排列。如果返回的是负值,那么a就会出现在b的前面  
  29.              arrFive.sort(function (a, b) {  
  30.                  return b - a;  
  31.              }); //按照降序排列  
  32.              //splice  可以删除数组中一部分元素,并把部分元素进行返回。也可以在指定位置添加元素  
  33.              var arrSplice1 = arrSix.splice(3, 2); //从下标为3的元素开始删除,删除2个元素  
  34.              var arrSplice2 = arrSix.splice(4); //从下标为4的元素开始删除,一直删除到数组的末尾  
  35.              arrSix.splice(1, 0, 401, 402); //在下标为1的元素前面,插入401,402这两个元素  
  36.              arrSix.splice(1, 0[188, 189]);//在下标为1的元素前面,插入[188,199]  
  37.          }  
原文地址:https://www.cnblogs.com/chendahao/p/8289396.html