1.数组的概念node
以前的变量 只能存储一个值。若是咱们想存储班级中全部学生的姓名,该如何存储呢?数组
可使用数组(array)。数组能够把一组相关的数据一块儿存放,并提供方便的访问方式。ide
数组就是一组数据的集合,其中每一个数据被称为元素,在数组中能够存放仍以类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。索引
//普通变量一次只能存储一个值字符串
var num = 10;it
//数组一次能够存储多个值console
var arr = [1,2,3,4,5]class
2.数组建立变量
2.1建立数组的方式循环
JS中建立数组有两种方式:
利用new 建立数组
利用数组字面量建立数组(经常使用)
数组的字面量是方括号[]
声明数组并赋值成为数组的初始化
这种字面方式也是咱们之后最多使用的方式
// 1.数组(array): 就是一组数据的集合,存储在单个变量下的优雅方式 // 2.利用new 建立数组 var arr = new Array(); //建立了一个空的数组。 // 3.利用数组字面量来建立数组[] var arr = [];//建立了一个空的数组 var arr1 = [1,2,'pink老师',true]; // 4.咱们数组里面的数据必定用 , 分隔 // 5.数组里面的数据 好比1,2 咱们称为数组元素 " _ue_custom_node_="true">
2.4数组元素的类型
数组中能够存放 任意类型的数据,例如字符串,数字,布尔值等。
var arrStus = ['小白',12,true,28.9];
3.获取数组元素
3.1数组的索引
索引(下标):用来访问数组元素的序号(数组下标从0开始)
var arr = ['小白', '小黑' , '大黄' , '瑞奇'];
索引号 0 1 2 3
数组是经过 索引 来访问,设置 修改对应的数组元素,咱们能够经过 "数组名[索引]"的形式来获取数组中的元素
这里访问就是获取,获得的意思
4.遍历数组
(1)数组每一项怎么取出来?
能够经过“数组名[索引号]”的方式一项一项的取出来
(2)怎么把数组元素所有取出来呢?
循环
遍历,把数组每一个元素从头至尾都访问一次(相似于我i们的点名)
// 遍历数组:就是把数组元素从头至尾访问一遍 var arr = ['red' , 'green' , 'blue'] for (var i = 0; i < 3; i++) { console.log(arr[i]); } // 1.由于咱们的数组索引号从0开始,因此i必须从0开始 i<3;// 2.输出的是有arr[i] i 计数器当索引号来用
4.1数组的长度
使用"数组名.length",能够访问数组元素的质量(数组长度)。
//数组长度 "数组名.length" var arr = ['关羽' , '张飞' , '马超' ,'赵云', '黄忠', '刘备', '姜维'] for (var i =0 ; arr.length) { console.log(arr[i]); } console.log(arr.length); //1.数组长度是元素个数 不要跟索引混淆。 //2. arr.length 动态监测数组元素的个数。 " _ue_custom_node_="true">
5数组中的新增元素
能够经过修改length长度以及索引号增长数组元素
5.1经过修改length长度新增数组元素
修改length长度实现扩容
length 是可读写的
5.2经过修改数组索引新增数组元素
// 1.新增数组元素 修改length长度 var arr = ['red','green']; arr.length = 5; console.log(arr); console.log(arr[3]); // 2.新增数组元素,修改索引号 追加数组元素 var arr1 = ['red','green']; arr1[2] = 'pink'; // 3,这是替换原来的数组元素 arr1[0] = 'yellow'; console.log(arr1); //不要直接给数组元素赋值 否贼省得数组元素都没有了 arr1 = '有点意思'; console.log(arr1); " _ue_custom_node_="true">
6.循环添加数组元素
var arr = [] ; for(var i = 0 ; i) { arr[i]=i+1; } console.log(arr); " _ue_custom_node_="true">
7.数组中只保留大于10的元素
var arr = [2,0,6,1,77,0,52,0,25,7]; var data = 10; var arrNew = []; for(var i=0,j=0 ; i ) { if(arr[i] >= data) { arrNew[j]=arr[i]; j++; } } console.log(arrNew); " _ue_custom_node_="true">
8.把数组元素的特定值去掉(这里去掉的是0)
var arr = [2,0,6,1,77,0,52,0,25,7]; var arr1 = []; for(var i=0 ;i) { if(arr[i] != 0) { arr1[arr1.length] = arr[i]; } } console.log(arr1); " _ue_custom_node_="true">
9.把数组元素反转
//将['red','green','blue','pink','purple']内容反转过来 var arr = ['red','green','blue','pink','purple','hotpink']; var arr1 = []; for(var i=(arr.length-1);i>=0;i--) { arr1[arr1.length] = arr[i]; } console.log(arr1); " _ue_custom_node_="true">