JavaScript数组
创建数组的方式
var a = new Array();
var b = new Array(size);
var c = new Array(d1, d2, ……, dn);
var d = [d1, d2, ……, dn];
访问数组:[]
- a[0]可以读也可以写
- 索引从0开始
a[x] = n
直接创建了数组种的一个单元x
,并赋值了n
使用a.length
查看数组的大小,数组的大小是其最大下标 + 1,且length
是可写的。
var colors = ["red", "blue", "green"];
colors.length = 2;
colors.length = 3;
document.write(colors);
利用length
特性,进行巧妙的赋值,永远使变量赋值在最后的位置。代码的可扩展性很强。
colors[colors.length] = "black";
输出格式控制
var colors = ["red", "blue", "green"];
document.write(colors.join("--"))
实际输出
red--blue--green
JavaScript堆栈
var colors = new Array();
var count = colors.push("red", "green");
alert(count);
count = colors.push("black");
alert(count);
var item = colors.pop();
alert(item);
alert(colors.length);
输出
2
3
black
2
JavaScript队列
var colors = new Array();
var count = colors.push("red", "green");
alert(count);
count = colors.push("black");
alert(count);
var item = colors.shift();
alert(item);
alert(colors.length);
JavaScript排序
var values = [0, 1, 5, 10, 15];
values.sort();
alert(values); // 0, 1, 10, 15, 5
JavaScript排序
连接:colors2 = colors.concat("yellow", ["black", "brown"]);
截取:colors3 = colors.slice(1,4);
splice
splice(开始位置,删除个数,插入元素,……)
- 删除:
splice(0,2);
- 插入:
splice(2, 0, "red", "green");
- 替换:
splice(2, 1, "red", "green");