javascript数组,创建,操作

<script type="text/javascript" >

    //数组练习
    var arr3 = ['A', 'B'];
    //末尾添加,取出元素
    arr3.push(1);
    arr3.push(2,3,'C');
    console.info(arr3);
    console.info(arr3.pop());//arr3.pop() 数组最后一个元素删掉,并返回删掉的元素.
    console.info(arr3);
    console.info('***********');
    //开头插入元素,删除元素;
    var arr4 = arr3.slice();// ["A", "B", 1, 2, 3]
    arr4.unshift(0);
    console.log(arr4);
    console.info(arr4.shift())// 将数组第一个元素删掉,并且返回删掉的元素.
    console.info(arr4);

    //数组的截取 和 copy
    var arr1 = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
    var arr2 = arr1.slice(1,3);//['B', 'C',]
    console.info(arr2);
    var arrCopy = arr1.slice();//相当于复制了一个数组
    console.info(arr1 == arrCopy);//false
    console.info(arr1 === arrCopy);//false
    console.info(arrCopy);
    arr1[0]=0;
    console.info(arrCopy);
    console.info(arr1);

    //创建数组方法二:
    var array3 = new Array("11",3,'df');//创建时预先赋值
    console.info(array3);
    array3 = new Array(3);
    console.info(array3);
    var array2 = new Array(3);//创建长度为3的数组
    array2[5]='232423';
    console.info(array2);
    array2.length = 2;//截取了长度到2的数组
    console.info(array2.length);
    //创建数组方法一:
    var array1 = [1,2,'a','b'];
    console.info(array1);
    array1.length = 2;//改变了数组的长度
    console.info(array1);//[1,2]
    array1.length = 3;//改变了数组的长度
    console.info(array1);//[1,2,undefined]

    /***
     * 数组的操作
     */
    console.info(a);
    var arr1=[0,1,2,3];
    //数组拼接为字符串
    console.info(arr1.join(','));

    var arr1=[0,1,2,3];
    var arr2=[0,1,2,3];
    console.info(arr1.concat(arr2));
    //事实上它可以传递无限多个参数,会自动拆分数组进行拼接
    console.info(arr1.concat(1,3,arr2));
    var arr=[0,1,2,3,4,5,6,7,8,9];
    //slice()和splice()用法

    //1.splice()和字符串的substr()方法类似,以开始下标往后截取N个
    console.info(arr.splice(-3,1));//反向截取 下标-3开始截取一个 [7]
    console.info(arr.splice(3,1));//下标3开始截取一个 [3]

    //2.slice()和字符串的substring()方法类似,以下标截取长度
    console.info(arr.slice(3,1));//起始下标在结束右边  []
    console.info(arr.slice(-3,1));//起始下标在结束右边  []
    console.info(arr.slice(-3,-1));//逆向选择[7,8]
    console.info(arr.slice(-2));//逆向选择[8,9]
    console.info(arr.slice());//参数空 相当于复制了原来的数组
    console.info(arr.slice(3));//返回下标从3开始的新数组 [3, 4, 5, 6, 7, 8, 9]
    //反转,改变原来数组
    arr.reverse();
    console.info(arr);
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值