JS数组

JS数组


数组使用和模拟堆栈

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript">

        var arr = [];
        arr[0] = 'kanbujian';
        //可以跳跃复制,中间值为undefined
        arr[3] = 12;
        arr[4] = ['子数组1', '子数组2', '子数组3'];

        console.info('模拟栈,尾插法');
        //js中数组已经实现了栈,在数组尾部 push/pop 元素,尾插法
        var arr2 = [2, 3, 4, 5];
        arr2.push(6);     
        console.info(arr2);

        var value = arr2.pop();
        console.info('value --- '+value);
        console.info(arr2);

        console.info('模拟栈,头插法');
        //在数组头部 push/pop 元素,头插法
        var arr3 = ['q', 'w', 'e', 'r', 't'];
        arr3.unshift('a');
        console.info(arr3);
        var value1 = arr3.shift();
        console.info('value1 ----'+value1);
        console.info(arr3);

        console.info('模拟队列');
        //模拟队列
        var arr4 = [1, 2, 3, 4, 5];
        arr4.push(0);
        console.info(arr4);
        var value2 = arr4.shift();
        console.info('value2 ---2 '+value2);
        console.info(arr4);



    </script>
</head>
<body>
    <h1 style="text-align:center">数组模拟栈和队列</h1>
</body>
</html>

这里写图片描述


slice() & splice() 方法的使用

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript">
        var arr1 = [0, 1, 2, 3, 4, 5];
        //截取字数组 slice(x,y)  ----> [x,y)
        var subArr = arr1.slice(2, 4);
        //用一个对象承接子数组,原数组不发生变化
        console.info(subArr);



        var arr2 = [0, 1, 2, 3, 4, 5];
        //删除字数组,splice(x,y),删除从x开始的y个元素
        arr2.splice(2, 3);
        console.info(arr2);

        var arr3 = [0, 1, 2, 3, 4, 5];
        //删除数组上的元素,但依然留着 '坑'
        delete arr3[2];
        console.info(arr3.length);
        console.info(arr3);



    </script>
</head>
<body>
    <h1 style="text-align:center">数组的slice 和 splice 方法的使用</h1>
</body>
</html>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值