一、数组
 1、概念
 数组是一种常用的保存批量数据的数据结构,是由多个元素组成的集合,也就是一个变量名储存多个值
 js数组中元素的类型可以相同,也可以不用,元素按照线性顺序排列,所谓的线性排列,指的是除去第一个元素外,每一个元素都有唯一的前驱元素,除去最后一个元素外,所有的元素都有后继元素
 2、数组的定义和初始化
 1)一维数组
 -var 数组名 = [];//定义一个不包含元素的空数组
 -var arr = [1,2,3];//定义一个包含元素的数组,多个元素之间用逗号隔开
 -var arr1 = new Array();//定义一个空数组
 -var arr2 = new Array(1,2,3);//定义包含元素的数组,多个元素之间用逗号隔开
 2)初始化数组
 初始化数组指的是给数组进行赋值
 -定义的同时初始化:var arr = [1,2,3];
 var arr1 = new Array(“a”,2,3);
 -先声明一个空数组,然后再添加元素
 var arr = [];
 arr[下标值] = 值
 arr[0] = “张三”;
 arr[1] = “李四”;
 var arr1 = new Array();
 arr1[0] = 10;
 下标:指的是元素所在数组的位置,是整数,数组的首元素下标为0(注意,不是1);
 3)数组是引用类型的对象
 什么是引用类型:值不保存在本地的类型
 4)访问数组
 访问数组,主要是得到某个元素的值,主要通过元素的下标进行访问
 设置数组的元素值:a[0] = 10;
 得到数组元素的值:var b = a[0];
 5)获取数组的长度
 数组名.length;
 可以得到数组元素的个数,到最后一个有值得元素为准
 6)遍历数组
 遍历数组就是挨个访问数组的每一个元素,一般用于得到数组每个元素的值
 遍历方法
 -for循环,元素的下标作为循环变量
 -快速枚举法遍历:for(a in array){}
 
 1、获取数组字符串
 toString();将数组转换成字符串
 语法格式:数组名.toString();
 数组元素间用逗号相隔,拼接成一个字符串
 join(分隔符);是将数组转换成字符串,元素之间用指定的分隔符隔开,注意分隔符是字符串形式
 语法:数组名.join(分隔符);
 2、连接数组
 将两个或更多个数组拼接为一个大的数组
 语法:数组名.concat(需要拼接数组列表);数组之间用逗号隔开
 注意:该方法不会改变原有数组,而是会拼接后产生一个新的数组
 
 3、获取子数组(数组的切割)
 就是用原有数组的部分元素组成一个新的数组
 语法:数组名.slice(start,end);
 -start指定从元素的哪个下标开始剪切,如果为负值则表示从尾部开始算,比如设置-1,指从最后一个元素,-2表示倒数第二个元素
 -end指结束处的下标(不包含),可以省略
 注意:裁剪后不会影响原有数组,而是会生成一个新的数组
 
 4、修改数组
 对数组就行修改:对数组进行元素的添加或删除
 语法: 数组名.splice(start,count,e1,e2,e3…);
 -start表示添加/删除的起始位置
 -count表示要删除的元素个数,0表示不删除
 -e1,e2,…en;表示在start出添加的元素
 注意:修改后会改变原有数组
 
 5、倒转数组
 将数组元素的顺序颠倒过来
 语法:数组名.reverse();
 会改变原有数组
 
 6、数组排序
 通过sort()方法对数组元素由小到大进行排序
 语法:数组名.sort();
 注意:汉字是通过其Unicode编码进行排序
 7、进出栈操作
 栈和队列的区别:
 栈是先进后出(比如把书放进箱子里,最先放进去的在最下边,最后一本在最顶部,如果要把书拿出来,需要从最后一本开始)
 队列是先进先出(比如火车过隧道,第一节车厢先进入隧道,那么第一节车厢也将先出隧道)
 数组的操作可以按照标准的栈式访问(先进后出)
 入栈:将元素存入数组,放在栈顶(将元素放在数组的尾部)
 出栈:将元素弹出数组,(将最后一个元素从数组移除)
 push(): 入栈,在数组的尾部添加元素,并且会返回数组的新长度
 语法:数组名.push(元素列表);元素间用逗号隔开
 pop(): 出栈,删除数组尾部的元素,并返回新长度,括号中不需要参数,一次删除一个元素
 除了以上两个操作外,还提供了 shift()和unshift()方法,表示从数组的头部增删元素
 数组名.shift():从头部删除一个元素
 数组名.unshift():从头部添加元素
 
网站建设厂商/类似互推商盟的推广平台
网站建设厂商,类似互推商盟的推广平台,图片生成二维码软件,太原贴吧一、数组 1、概念 数组是一种常用的保存批量数据的数据结构,是由多个元素组成的集合,也就是一个变量名储存多个值 js数组中元素的类型可以相同,也可以不用,元素按照线性顺序排列,所谓的线性排列,指的是除去…
