数组是数据的集合,强类型语言和弱类型语言里数组的区别
强类型语言里,数组的长度是固定的,数组里面存储的数据类型是固定的,存储到内存里面是连续的
弱类型语言里,数组的长度不固定,数组里面可以存任意类型的数据,存储带内存中不是连续的
js里定义数组的方式
1.依次赋值
var a = new Array(); a[0] = 5 ; a[1] = 8 ; a[2] = 13 ; a[3] = 21 ;
2.将数组的值一起定义在关键词Array里面
var a = new Array(5,8,13,21);
3.直接写出出的方式定义数组
var a = [5,8,13,21];
数组的索引
数组里面每一个元素都对应一个索引,索引值从0开始,按数组中元素的顺序依次递增,数据存入数组中会得到一个数组的索引,通过这个索引可以调用数据
var a = [5,8,13,21]; //索引值 0,1,2,3
数组的属性
length 数组的长度,用法是 a.length,是经常会使用到的属性,通过判断数组长度不仅可以判断数组的数据多少,还可以判断数组数据的有无
常用方法
push 往数组里追加数据, 用法 a.push(34),添加的数据会排在最后面,可以添加多个数据用逗号隔开
splice 从数组里删除元素,用法 a.splice(index,howMary) index代表从索引几开始,howMary代表删多少
数组的遍历
1.for循环法
for(var i=0;i<a.length;i++)//索引从0开始,循环次数等于数组长度 { console.log(a[i]); }
2.foreach法,在js中没有foreach关键词,但是这个方法整合在for里面了
for(var b in a)//b定义为数组a的索引,b会依次取索引值,所以不用规定循环次数 { console.log(a[b]); }