使用JavaScript从数组中删除最后一项3种方法

上一篇文章JavaScript限制输入框只允许整数和小数点(两种方法)》中给大家介绍了怎么用javascript实现限制输入框只允许整数和小数点,感兴趣的朋友可以去学习了解一下~

本文将要讲解的内容则是教大家如何使用JavaScript从数组中删除最后一项。

下面我将通过3个示例来讲解使用JavaScript从数组中删除最后一项的方法

一个示例代码

注:此示例使用splice() 方法从数组中删除最后一项。

<!DOCTYPE HTML>
<html>
<head>
    <Meta charset=UTF-8>
    <title></title>
</head>

<body style=text-align:center;
      id=body>
<h1 style=color:red;>
    编程之家
</h1>
<p id=GFG_UP
   style=font-size: 16px;>
</p>
<button onclick=gfg_Run()>
    删除最后一项
</button>
<p id=GFG_DOWN
   style=color:red;
              font-size: 20px;
              font-weight: bold;>
</p>
<script>
    var el_up =
        document.getElementById(GFG_UP);
    var el_down =
        document.getElementById(GFG_DOWN);
    var array = [34, 24, 31, 48];
    el_up.innerHTML = Array = [ + array + ];

    function gfg_Run() {
        array.splice(-1, 1);
        el_down.innerHTML =
            删除后的数组 = [ + array + ];
    }
</script>
</body>
</html>

运行结果如下:

GIF 2021-8-26 星期四 下午 3-02-06.gif

第二个示例代码

注:此示例使用pop() 方法从数组中删除最后一项。

<!DOCTYPE HTML>
<html>
<head>
    <Meta charset=UTF-8>
    <title></title>
</head>

<body style=text-align:center;
      id=body>
<h1 style=color:orange;>
    编程之家
</h1>
<p id=GFG_UP
   style=font-size: 16px;>
</p>
<button onclick=gfg_Run()>
    删除最后一项
</button>
<p id=GFG_DOWN
   style=color:orange;
              font-size: 20px;
              font-weight: bold;>
</p>
<script>
    var el_up =
        document.getElementById(GFG_UP);
    var el_down =
        document.getElementById(GFG_DOWN);
    var array = [34, 24, 31, 48];
    el_up.innerHTML = Array = [ + array + ];

    function gfg_Run() {
        array.pop();
        el_down.innerHTML =
            删除后的数组 = [ + array + ];
    }
</script>
</body>
</html>

运行结果如下:

GIF 2021-8-26 星期四 下午 3-04-00.gif

  • JavaScript Array pop()方法删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

第三个代码示例:

注:此示例不会从数组中删除最后一项,而是使用slice() 方法返回一个删除项的新数组。

<!DOCTYPE HTML>
<html>
<head>
    <Meta charset=UTF-8>
    <title></title>
</head>

<body style=text-align:center;
      id=body>
<h1 style=color:pink;>
    编程之家
</h1>
<p id=GFG_UP
   style=font-size: 16px;>
</p>
<button onclick=gfg_Run()>
    删除最后一项
</button>
<p id=GFG_DOWN
   style=color:pink;
              font-size: 20px;
              font-weight: bold;>
</p>
<script>
    var el_up = document.getElementById(GFG_UP);
    var el_down = document.getElementById(GFG_DOWN);
    var array = [34, 24, 31, 48];
    el_up.innerHTML = Array = [ + array + ];

    function gfg_Run() {
        el_down.innerHTML =
            删除后的数组 = [ + array.slice(0, -1) + ];
    }
</script>
</body>
</html>

运行结果如下:

GIF 2021-8-26 星期四 下午 3-07-32.gif

  • JavaScript Array slice() 方法可从已有的数组中返回选定的元素,slice()方法提取字符串的某个部分,并以新的字符串返回被提取的部分; slice() 方法不会改变原始数组。

最后给大家推荐《JavaScript基础教程》~欢迎大家学习~

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...