JS 数组

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值