array ,就是数组,可以用来表示一系列的有顺序的数据。定义一个数组可以这样 … var trackCD1 = [];
这样我们就定义了一个空白的数组,叫做 trackCD1 … 我们可以查看一个它的类型 … typeof(trackCD1) ; 返回的结果是 object … 对象 … 其实 array 数组,是一种特殊类型的 object … 在后面我们再去介绍什么是对象 …
数组里面的数据是有顺序的,这个序号就是 index,索引号,排在第一位的数据的索引号是 0,然后依次往下排 …
往数组里添加数据,可以在定义数组的时候就插入这些数据 … 像这样 ..
var trackCD1 = ["长城", "农民", "不可一世"];
数组里面的数据之间使用一个逗号分隔一下 … 每个数据就相当于是数组的一个 element ,元素 … 这个数组里面的内容就是 Beyond 乐队的一张专辑里面的几首音乐 …
数组也有个 length 属性,这个属性的值就是数组里面的元素的数量 …
trackCD1.length;
使用数组的名称再加上索引号,可以访问对应编号的数据 … 比如想要访问 trackCD1 这个数组里的第一个元素的值 … 可以这样
trackCD1[0]
在方括号里加上索引号 … 得到第二个数据,可以把这个索引号换成 1 … trackCD1[1];
定义好了数组以后,想添加新的元素到数据里,可以这样做 … trackCD1[3] = "Bye-Bye";
数组名,加上要设置的数据的索引号,等号后面是具体的值 … 再查看一个 trackCD1 这个数组里的内容 … trackCD1
现在数组里面一共有四个元素,索引号是 3 的这个元素的值,就是刚才我们设置的 …
push
使用 push() 的方法往数组里添加新数据的时候,我们不需要去担心索引号了 .. 新添加的数据会作为数组里的最后一个项目 …
trackCD1.push("遥望", "温暖的家乡");
这样会把 遥望 和 温暖的家乡,推送到 trackCD1 这个数组里 … 再查看一下这个数组 … trackCD1;
push() 的数组元素会排在数组的最后 …. 在数组的最前面去添加数组元素,用的是 unshift();
删除
想去删除掉数组里面的最后一个元素,可以使用 pop() 方法 … trackCD1.pop();
这个方法会返回删除掉的那个数组元素的值 … trackCD1 … 之前排在最后的那个数组元素就被删除掉了 …
使用 shift() 可以删除数组里第一个元素 … 使用这个方法会返回被删除的元素的值 …
trackCD1.shift();
删除数组里的具体某个元素的值,可以使用 delete … delete trackCD1[3];
这行代码会删除 trackCD1 里面索引号是 3 的数据 … 不过 delete 不会删除元素,只是删除了元素的值 ..
trackCD1
索引号是 3 的地方,现在它的值会是 undefined …. 这也就是 delete 不会影响到数组里的元素的数量 …
想彻底删除数组里的元素,可以用 splice() …
trackCD1.splice(3);
这行代码会删除掉数组里面索引号是 3 的元素 …. 另外,你可以为这个 splice 方法指定其它的参数,它的第二个参数是删除的元素的数量 … 你还可以指定新添加的数组元素 ….
合并
合并两个数组,用的是 concat() 这个方法 … 我们先再定义一个数组 …
var trackCD2 = ["可否冲破", "快乐王国"];
var tracks = trackCD1.concat(trackCD2);
这样会把 trackCD1 和 trackCD2 这两个数组合并在一起,然后把合并以后的结果交给了 tracks ….
输入 tracks … 会返回合并以后的结果 …