JS 数组

来源:互联网 发布:淘宝动态评分查询 编辑:程序博客网 时间:2024/06/03 20:28
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);
0 0
原创粉丝点击