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