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日

相关文章

  • JS实现的四叉树算法详解

    JS实现四叉树算法详解 什么是四叉树 四叉树是一种数据结构,在计算机科学中用于存储二维空间中的对象。四叉树允许管理大量对象,以便更快地进行搜索和查找操作。四叉树的时间复杂度为 O(log n),相对于普通的线性搜索的 O(n) 更加高效。 四叉树如何工作? 四叉树能够将二维空间分割成4个等大小的矩形,每个矩形又可以被分成4个矩形,如此递归下去,直到每个小矩形…

    JavaScript 2023年5月28日
    00
  • js使用DOM设置单选按钮、复选框及下拉菜单的方法

    下面我为您详细讲解“js使用DOM设置单选按钮、复选框及下拉菜单的方法”的完整攻略。 一、DOM设置单选按钮的方法 要设置单选按钮,首先需要获取所有单选按钮,然后遍历它们,找到需要选中的单选按钮,然后给它添加 checked 属性即可。 以下是具体代码示例: <input type="radio" name="gender…

    JavaScript 2023年6月10日
    00
  • Javascript 获取鼠标当前的位置实现方法

    以下为Javascript获取鼠标当前位置的完整攻略: 方法一:使用mouseevent事件 使用MouseEvent事件可以获取鼠标当前的位置,其中比较关键的有clientX和clientY属性。clientX和clientY属性是MouseEvent事件对象中的属性,它们表示鼠标相对于浏览器窗口可视区域的水平偏移量和垂直偏移量。 下面是一个使用Mouse…

    JavaScript 2023年6月11日
    00
  • JavaScript function函数种类详解

    JavaScript Function函数种类详解 JavaScript是一门非常强大的脚本语言,其中函数是最重要的部分之一。函数是用于执行特定任务的代码块,它接收输入并返回输出。JavaScript中的函数有多种种类。在这里,我们将详细探讨不同函数种类的特点和用法,并提供一些示例。 函数定义 在JavaScript中,定义函数有两种方法:函数声明和函数表达…

    JavaScript 2023年5月27日
    00
  • 微信小程序 时间格式化(util.formatTime(new Date))详解

    为了实现微信小程序的时间格式化,我们可以使用util.formatTime()函数。这个函数将一个Date对象转换为对应的字符串形式,具体格式化方式由传入的参数进行控制。 以下是“微信小程序 时间格式化(util.formatTime(new Date))详解”攻略的详细实现过程: 1. 引入util模块 在微信小程序中使用util模块需要先引入该模块,使用…

    JavaScript 2023年5月27日
    00
  • JS的Document属性和方法小结

    下面我将为大家详细讲解“JS的Document属性和方法小结”的完整攻略,包括什么是Document对象、常用的Document属性和方法,以及两条实例说明。 什么是Document对象 在JavaScript中,Document对象代表整个HTML文档,在代码中可以使用它来操作页面上的元素,例如获取元素、改变元素的样式和内容等。Document对象是浏览器…

    JavaScript 2023年6月10日
    00
  • 使用JavaScript 定义自己的ajax函数

    使用JavaScript 定义自己的ajax函数,可以避免使用第三方库,能够更好地对代码进行掌控,实现更精细化的交互效果。 以下是使用JavaScript 定义自己的ajax函数的完整攻略及示例说明: 定义ajax函数 我们可以使用 JavaScript 进行定义 ajax 函数,以便方便在后续的代码中使用。下面展示一个基本的 ajax 函数定义示例: fu…

    JavaScript 2023年6月11日
    00
  • 用JObj实现的渐变效果

    下面我来详细讲解一下“用JObj实现的渐变效果”的完整攻略。 什么是JObj JObj是JavaFX中提供的一个渐变类,可以让开发者方便地实现渐变效果。它是一个抽象类,有两个具体的实现类:LinearGradient 和 RadialGradient。 JObj中的五个属性 任何一个 JObj 都具备五个属性: CycleMethod(循环方式) Stop(…

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