数组

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

 

posted @ 2017-11-13 01:00  守夜人_M2  阅读(147)  评论(0编辑  收藏  举报