1 基本构成
数组Array key - board(键值对)
数组的属性length
length属性值为 这个数组最大整数属性名加一;
var arr = new Array();
arr[100] = true; // arr.length : 101
length
设置大不会给数组分配更多空间
设置小会把超出的部分删除
2 基本方法
-增
var arr2 = arr.concat("yellow");
-删
arr.splice(1,1) 从第一项开始 删除1个
-插
arr.splice(2,0,"red","blue")
从第二个位置开始 删除0个元素 然后在2处插入两个元素
-截取
var arr2 = arr.slice(1,4); 截取第一位至第三位(零位为第一位)
-排序
arr.reverse() 将顺序颠倒
arr.sort() 按字典顺序将数组内容重新排序
注意 arr[1,2,4,32] 会被排成 1 2 32 4 是按照字符串进行比较的
arr.sort(fn); fn为比较的规则
eg : arr.sort(function(a,b){
return b-a;
})
-与字符串之间转换
.join("||") 将数组以||的分割方式转为字符串 ( array.join(",") 等价于 array.toString() )
.split(",") 将字符串已,为标识转为数组 ( "" 则可以将字符串key 分为3个独立字)
-模拟栈和队列
数组类似栈( 只能操作有序数组 )
arr.push("xx"); 也可以一次传入多个参数
arr.pop();
arr.shift() 删除并返回第一个值
arr.unshift("black") 将其插入到第一个值
push+pop 栈 push+shift 队列
3
<!-- 二维数组 -->
var arr2 = function(x,y,init)
{
var num = init || 0;
var arr = [];
var arr2 = [];
for(var i=0; i < x; i++)
{
for(var j=0; j < y; j++)
{
arr[j] = num;
}
arr2[i] = arr;
}
return arr2;
}
var a = arr2(2,2,1);
08-22
08-22
08-22