js 数组操作之pop,push,unshift,splice,shift

yizhihongxing

JS数组操作之pop, push, unshift, splice, shift

在JavaScript编程中,数组是重要的数据结构之一。这里将讲解JS中常用的5种数组操作方法——pop, push, unshift, shift和 splice。

1. pop

pop()方法是用于移除并返回数组中的最后一个元素。它会改变原始的数组。

语法:

arr.pop()

示例1:

var fruits = ["apple", "banana", "orange"];
var poppedFruit = fruits.pop();

// 输出:poppedFruit: "orange", fruits: ["apple", "banana"]
console.log(`poppedFruit: ${poppedFruit}, fruits: ${fruits}`);

示例2:

var emptyArr = [];
var poppedItem = emptyArr.pop();

// 输出:poppedItem: undefined, emptyArr: []
console.log(`poppedItem: ${poppedItem}, emptyArr: ${emptyArr}`);

2. push

push()方法是用于向数组的末尾添加一个或多个元素。它也会改变原始的数组。

语法:

arr.push(element1, ..., elementN);

示例1:

var fruits = ["apple", "banana"];
var newLength = fruits.push("orange", "kiwi");

// 输出:newLength: 4, fruits: ["apple", "banana", "orange", "kiwi"]
console.log(`newLength: ${newLength}, fruits: ${fruits}`);

示例2:

var emptyArr = [];
var newLength = emptyArr.push(5);

// 输出:newLength: 1, emptyArr: [5]
console.log(`newLength: ${newLength}, emptyArr: ${emptyArr}`);

3. unshift

unshift()方法是用于向数组的开头添加一个或多个元素。它也会改变原始的数组。

语法:

arr.unshift(element1, ..., element);

示例1:

var fruits = ["orange", "kiwi"];
var newLength = fruits.unshift("apple", "banana");

// 输出:newLength: 4, fruits: ["apple", "banana", "orange", "kiwi"]
console.log(`newLength: ${newLength}, fruits: ${fruits}`);

示例2:

var emptyArr = [];
var newLength = emptyArr.unshift(5);

// 输出:newLength: 1, emptyArr: [5]
console.log(`newLength: ${newLength}, emptyArr: ${emptyArr}`);

4. splice

splice()方法可以用于添加或删除数组中的元素。它也会改变原始的数组。

语法:

arr.splice(start[, deleteCount[, element1[, ...[, elementN]]]])
  • start:要修改的数组的开始索引
  • deleteCount:要删除的元素个数。如果设置为0,则不删除元素
  • element1, ..., elementN:要添加到数组中的元素

示例1:删除元素

var fruits = ["apple", "banana", "orange", "kiwi"];
var deletedFruits = fruits.splice(1, 2);

// 输出:deletedFruits: ["banana", "orange"], fruits: ["apple", "kiwi"]
console.log(`deletedFruits: ${deletedFruits}, fruits: ${fruits}`);

示例2:添加元素

var fruits = ["apple", "kiwi"];
var newFruits = fruits.splice(1, 0, "banana", "orange");

// 输出:newFruits: [], fruits: ["apple", "banana", "orange", "kiwi"]
console.log(`newFruits: ${newFruits}, fruits: ${fruits}`);

5. shift

shift()方法是用于移除并返回数组的第一个元素。它也会改变原始的数组。

语法:

arr.shift()

示例1:

var fruits = ["apple", "banana", "orange"];
var shiftedFruit = fruits.shift();

// 输出:shiftedFruit: "apple", fruits: ["banana", "orange"]
console.log(`shiftedFruit: ${shiftedFruit}, fruits: ${fruits}`);

示例2:

var emptyArr = [];
var shiftedItem = emptyArr.shift();

// 输出:shiftedItem: undefined, emptyArr: []
console.log(`shiftedItem: ${shiftedItem}, emptyArr: ${emptyArr}`);

以上就是JS数组操作之pop, push, unshift, splice, shift的完整攻略。希望能对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 数组操作之pop,push,unshift,splice,shift - Python技术站

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

相关文章

  • javascript 玩转Date对象(实例讲解)

    Javascript 玩转 Date 对象(实例讲解) 日期和时间在 Javascript 中有着非常重要的地位,而 Date 对象则是用于处理日期和时间的核心对象。在本攻略中,我们将介绍 Date 对象的常用的方法和属性,并提供一些在实际项目中可能会用到的示例供参考。 初始化 Date 对象 在创建 Date 对象时,可以使用以下语句: var date …

    JavaScript 2023年6月10日
    00
  • 实现非常简单的js双向数据绑定

    实现简单的双向数据绑定,主要需要掌握以下两个知识点: 如何监听输入框的变化事件并更新数据模型 如何监听数据模型的变化并更新对应的HTML元素 下面我们分别介绍这两个知识点的实现方法,以及两个示例说明。 监听输入框变化事件 在HTML中,输入框的值可以通过value属性获取到。我们可以使用EventTarget.addEventListener()方法来监听输…

    JavaScript 2023年6月10日
    00
  • 常用的JavaScript验证正则表达式汇总

    让我来详细讲解“常用的JavaScript验证正则表达式汇总”的完整攻略。 什么是正则表达式? 正则表达式(Regular Expression,简称Regex)是指用于描述字符模式的语法规则。在JavaScript中,我们可以使用正则表达式来匹配和验证字符串。 常用的JavaScript验证正则表达式 在前端开发中,我们经常需要对输入的文本进行验证,例如检…

    JavaScript 2023年6月10日
    00
  • js中的如何定位固定层的位置

    要定位固定层(也称为fixed元素)的位置,可以使用JavaScript中的两个重要属性:offsetTop和offsetLeft。这两个属性可以帮助我们知道一个元素相对于其父元素的位置。 1. 使用offsetTop和offsetLeft属性 offsetTop和offsetLeft属性是DOM属性,它们分别返回元素相对于其父元素顶部和左侧边缘的像素距离。…

    JavaScript 2023年6月11日
    00
  • element-ui中导航组件menu的一个属性:default-active说明

    Element UI 是一款基于 Vue 2.0 的桌面端组件库,在其中导航组件 menu 是常用的菜单导航组件之一。该组件有一个属性:default-active,本文将详细讲解该属性。 属性说明 首先,我们来看该属性的官方说明。 default-active 属性可以用来设置默认激活的菜单项,它接收一个字符串类型的 index 值,默认值为 ”。 该属…

    JavaScript 2023年6月10日
    00
  • javascript列表框操作函数集合汇总

    我们来详细讲解一下 “javascript列表框操作函数集合汇总” 的完整攻略。 简介 “javascript列表框操作函数集合汇总” 提供了一系列的javascript函数,可以用来操作列表框的各种功能。其中包括添加、删除、排序、移动、选中等。下面是具体的函数操作说明。 操作说明 1. 添加项(addItem) 这个函数用来向指定的列表框中添加一项。函数代…

    JavaScript 2023年5月27日
    00
  • 微信小程序 开发指南详解

    微信小程序开发指南详解 微信小程序是一种新型的移动应用程序,能够在微信里面直接运行,不需要额外的下载和安装,具有运行快速、使用方便等优点。本文将详细介绍微信小程序的开发流程,包括微信小程序的创建、开发工具的使用、页面和组件的开发、云开发等内容。 微信小程序的创建 微信小程序的创建需要先登录微信小程序开发者平台,如果没有账号需要先注册。登录后在开发者中心可以进…

    JavaScript 2023年5月27日
    00
  • javascript实现手机震动API代码

    很好,下面是详细讲解 JavaScript 实现手机震动 API 代码的完整攻略: 1. 确认浏览器支持性 首先需要确认浏览器是否支持 Vibration API(震动 API)。可以通过以下代码来检测: // 判断浏览器是否支持 Vibration API(震动 API) if ("vibrate" in navigator) { co…

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