JS数组方法push()、pop()用法实例分析

JS数组方法push()、pop()用法实例分析

push()方法

push() 方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。

语法

arr.push(element1[, ...[, elementN]])

参数

  • element1[, ...[, elementN]]: 要添加到数组末尾的一个或多个元素。

返回值

  • 数组新的长度

示例

const arr = ['apple', 'banana', 'cherry']
const newLength = arr.push('orange')
console.log(arr) // ['apple', 'banana', 'cherry', 'orange']
console.log(newLength) // 4

pop()方法

pop() 方法删除数组的最后一个元素,并返回该元素的值。

语法

arr.pop()

返回值

  • 删除的元素的值,如果数组为空,则返回 undefined

示例

const arr = ['apple', 'banana', 'cherry', 'orange']
const removedElement = arr.pop()
console.log(arr) // ['apple', 'banana', 'cherry']
console.log(removedElement) // 'orange'

应用案例

示例1

本示例演示了如何使用 push() 方法将用户输入的数字添加到数组中。

const numbers = []

while (true) {
  const input = prompt('请输入一个数字:')
  if (input === null) break

  numbers.push(+input)
}

alert(`您输入的数字有 ${numbers.length} 个,分别为 ${numbers.join(', ')}`)

示例2

本示例演示了如何使用 pop() 方法移除数组中的最后一个元素。

const foods = ['apple', 'banana', 'cherry', 'orange', 'grape']
const selectedFoods = []

while (true) {
  const input = prompt(`请选择您喜欢的一种水果:${foods.join(', ')}`)
  if (input === null) break

  const index = foods.indexOf(input)
  if (index === -1) {
    alert('您输入的水果不存在!')
    continue
  }

  selectedFoods.push(foods.splice(index, 1)[0])
  if (foods.length === 0) break
}

alert(`您选择的水果有 ${selectedFoods.join(', ')},剩下的水果有 ${foods.join(', ')}`)

在这个案例中,我们先用 indexOf() 方法查找用户输入的水果在 foods 数组中的索引,如果找到了就把该水果从 foods 中移除,并将其添加到 selectedFoods 数组中。如果 foods 数组为空了,则退出循环,输出结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组方法push()、pop()用法实例分析 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 理解javascript中try…catch…finally

    理解 JavaScript 中try…catch…finally try…catch…finally语句可以用来处理代码块的错误,即代码块可以在try语句块中运行,如果发生错误,则在catch块中处理错误,并在finally块中做清理或其他收尾工作。 在此过程中,try…catch…finally语句为开发人员提供了更好的错误和异常处…

    JavaScript 2023年5月28日
    00
  • JavaScript使用function定义对象并调用的方法

    JavaScript中可以使用function定义一个函数,同时也可以使用function定义一个对象。这种方式定义的对象被称为“构造函数”,使用new关键字调用这个构造函数就可以生成一个新的对象。 定义构造函数 下面是一个定义构造函数的示例代码: function Person(name, age) { this.name = name; this.age…

    JavaScript 2023年5月27日
    00
  • JS入门必备之八种数据类型

    JS语言作为一门动态类型语言,支持8种不同的数据类型,这些数据类型会在JS编程的各个领域中发挥着十分重要的作用,这里我给大家总结了一份完整的攻略。 一、Number类型 Number类型是JS中最基本的数据类型,表示数字数据,可以用十进制、二进制、八进制、十六进制等不同进制表示。在JS中,数值类型可以直接使用数值和运算符来实现计算,如下示例: var sum…

    JavaScript 2023年5月28日
    00
  • javascript电商网站抢购倒计时效果实现

    让我来详细讲解一下“JavaScript电商网站抢购倒计时效果实现”的完整攻略。 一、了解倒计时的基本原理 在实现电商网站的抢购倒计时效果之前,我们需要先了解倒计时的基本原理,以便于后续的代码实现。 倒计时的基本原理是利用 JavaScript 中的定时器(setTimeout 或 setInterval)来不断地更新倒计时显示的时间,实现倒计时效果。 具体…

    JavaScript 2023年6月10日
    00
  • Eclipse配置Javascript开发环境图文教程

    针对你提出的问题,我会为你提供一份完整的Markdown文件,其中包含了标题、代码块和示例等元素。请仔细阅读,如果还有什么问题欢迎继续咨询。 Eclipse配置Javascript开发环境图文教程 介绍 Eclipse是一个非常流行的开发工具,可以用来开发多种编程语言。在这篇教程中,我们将会学到如何将Eclipse配置为Javascript开发环境。 步骤 …

    JavaScript 2023年5月27日
    00
  • javascript 冒号 使用说明

    下面是关于 JavaScript 冒号的使用说明: 什么是冒号 在 JavaScript 中,冒号(:)在对象字面量中用来分隔属性名和属性值,在 ES6 中则有更多的使用方式。下面我们来逐一讲解。 对象字面量 在对象字面量中,冒号用来分隔属性名和属性值。举个例子: const person = { name: ‘Tom’, age: 18 } 在这个例子中,…

    JavaScript 2023年6月11日
    00
  • JavaScript的11个小技巧整理

    JavaScript的11个小技巧整理 在这篇文章中,我们将学习JavaScript中一些有用的小技巧,这些技巧可能会使我们的代码更加简短和高效。 1. 数组拆分和连接 在JavaScript中,我们可以使用扩展运算符 … 来拆分和连接数组。 数组拆分 例如,我们可以将一个数组拆分成两个数组: const arr = [1, 2, 3, 4, 5]; c…

    JavaScript 2023年5月17日
    00
  • JS简单生成由字母数字组合随机字符串示例

    当我们需要生成随机字符串的时候,可以使用JS代码来实现。下面是一些简单的JS代码示例可以生成由字母数字组合随机字符串。 方法一:使用Math.random()方法生成随机数 代码示例: /** * 生成指定长度的随机字符串(由字母数字组成) * @param {number} length 需要生成的字符串长度 * @returns {string} 生成的…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部