大家好,这里是笑颜の行方。
本篇描述的是JavaScript里一种常见的数据组合——数组。
嗯……数组就是数据的组合嘛。
怎么写?很简单:
var array = [1, 2, 3];
声明一个变量array,用赋值等号连接右边,就是由方括号括起来的一堆数字。
好了,这样就创建好一个数组了。
创建起来是不难啦,那么数组是怎么应用的?
比如,如何把数组里面的数字单独取出来?
接下来就展现一下数组的取值:
var array = [1, 2, 3, 4, 5, 6, 7, 8];
console.log(array[2]); // 3
比如,我们把数组里面的 2 拿出来。
在容纳了数组的变量之后写一对方括号,
里面再写数字 2,因为想取出数组的第二个值嘛……
再用打印方法一看……嗯?
控制台输出的怎么是3?
因为,数组名后面的方括号里面的数字,叫做索引。
索引的确是用来表现顺序的,可是这个顺序和我们所想的不太一样。
怎么样?是不是感觉很意外?
其实,关于数组最后一个值的取法,还有个更好的方法。
只是在此之前,还有个用法想介绍一下。
var array = [1, 2, 3, 4, 5, 6, 7, 8];
console.log(array.length); // 8
比如,一个不知道数组到底有多长呢?
这时,后面写个 . ,再写 length 这个单词,通过打印函数显示的是 8。
也就是说,length可以获取未知数组的长度。
这下我们可以小试身手一下:
var array = [1, 2, 3, 4, 5, 6, 7, 8];
console.log(array.length - 1); // 7
console.log(array[array.length - 1]); // 8
怎么样?数组名后面的方括号里还可以放表达式的!
中括号里面的表达式,是先计算数组的长度,然后再运算减去1,得出来是7,
然后再将得到的7作为索引,取出数组的最后一个值!
怎么样,是不是很神奇?
接下来的脚本只是增加了数组长度:
var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, "Hello World"];
console.log(array.length - 1); // 9
console.log(array[array.length - 1]); // "Hello World"
以上就是数组的基本用法,大家学会了吗?