数组
JS数组简介
1.为什么需要数组
我们使用数组可以很方便的管理一组数据
例如:使用变量存储一个星期的每一天
如果没有数组
1 let monday = "星期一"; 2 let Tuesday = "星期二"; 3 let Wednesday = "星期三";
上面这种方法是非常的繁琐的,所以这个时候,就需要我们的数组登场
使用数组来存储一个星期的每一天
1 let workady = ["星期一";"星期二";"星期三";"星期四";"星期五";];
2.如何建立数组
在JS里面,创建数组的方式有两种:一种是通过对象来创建,另外一种是通过字面量来创建
(1) 通过对象来创建
let arr =new Array(1,2,3,4,5);
(2) 通过字面量来创建
1 let workady = ["星期一";"星期二";"星期三";"星期四";"星期五";];
3.给数组赋值
可以创建的时候就给数组赋值,例如:
let arr =[1,2,3,4,5];
也可以先声明数组,然后再赋值
let arr = []; arr[0]=1; arr[1]=2; arr[2]=3; arr[3]=4; arr[4]=5; console.log(arr); //[1,2,3,4,5]
由于JS是动态语言,所以JS的数组里面可以存储任意类型,并且数组的长度也是可以任意变化的,示例如下:
效果:
let arr =[0,"Bill",true,3.14]; console.log(arr); arr[6] = "xiejie"; console.log(arr); console.log(arr[4],typeof arr[4]); //[0,'Bill',true,3.14] //[0,'Bill',true,3.14,<2 empty items>,'xiejie'] //undefined ' undefined'
4.访问数组里面的数据
由于数据存储到数组里面之后,会自动有一个从0开始的下标,所以我们可以通过下标来访问数组
let arr = [0,'Bill',true,3.14]; console.log(arr[1]);//Bill
方括号里面可以是变量,这样灵活性大大增加
let arr = [0,'Bill',true,3.14]; let i = 3; console.log(arr[i]);//3.14
如果变量的类型不是数字类型,而是其他类型,那么得到的值为undefined
let arr = [0,'Bill',true,3.14]; let i = "rue"; console.log(arr[i]);//undefined
如果是字符串的数字,那么还是会发生类型转换,如下:
let arr = [0,'Bill',true,3.14]; let i = "2"; console.log(arr[i]);//true