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

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 常见的高阶函数详情

    Javascript 常见的高阶函数详情 什么是高阶函数? 高阶函数指接受函数作为参数或者返回一个函数的函数,这些函数能够方便地组合代码以及增强函数的功能。在Javascript中,高阶函数是一种强大的编程工具,它们可以让我们以更简洁、优雅、灵活和模块化的方式编写代码。 为什么要使用高阶函数? 使用高阶函数具有以下优势: 更加灵活:高阶函数可以接受不同的函数…

    JavaScript 2023年5月27日
    00
  • 详解用场景去理解函数柯里化(入门篇)

    详解用场景去理解函数柯里化(入门篇)完整攻略 什么是函数柯里化? 函数柯里化是一种将具有 n 个参数的函数转换成只接受一个参数的函数,并返回一个新函数的技术。这个新函数会接受剩余的参数并返回结果。这个过程就像为函数的第一个参数绑定值一样,常用的方式是使用闭包保存参数和状态,再通过函数的多次调用形成链式调用的效果。 柯里化的优势和适用场景 函数柯里化可以让你更…

    JavaScript 2023年5月19日
    00
  • JavaScript 中有关数组对象的方法(详解)

    JavaScript 中有关数组对象的方法(详解) 数组是 JavaScript 中非常常用的数据结构。在 JavaScript 中,数组对象有许多方法可以使用,比如添加元素、删除元素、查找元素等等。本文将详细介绍 JavaScript 中有关数组对象的方法。 数组的创建 在 JavaScript 中创建一个数组对象有多种方法: 使用字面量表达式 const…

    JavaScript 2023年5月27日
    00
  • javascript

    1970.1.1互联网开始时间 **JavaScript ( 开发Web页面的脚本语言 )** 是面向 Web 的编程语言,获得了所有网页浏览器的支持,是目前使用最广泛的脚本编程语言之一,也是网页设计和 Web 应用必须掌握的基本工具。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的…

    JavaScript 2023年4月18日
    00
  • 详解javascript跨浏览器事件处理程序

    首先让我们来详细讲解“详解JavaScript跨浏览器事件处理程序”的完整攻略。 1. 为什么需要跨浏览器事件处理程序? 在不同的浏览器中,事件处理程序(比如click、mouseover等等)的调用方式可能不一样,比如IE浏览器使用attachEvent来绑定事件,而其他浏览器(比如Firefox、Chrome等)则使用addEventListener来绑…

    JavaScript 2023年5月27日
    00
  • JavaScript 截取字符串代码实例

    下面是“JavaScript 截取字符串代码实例”的完整攻略。 什么是字符串截取? 在编程中,字符串截取是指在一个字符串中截取一段指定长度的字符或某一范围内的字符。在 JavaScript 中,通过截取字符串可以获取到需要使用的部分内容,这在字符串处理中是很常见的操作。 JavaScript 截取字符串的方法 JavaScript 提供了几种截取字符串的方法…

    JavaScript 2023年5月28日
    00
  • 学会javascript之迭代器

    学习JavaScript之迭代器 什么是迭代器 迭代器(Iterator)是一种设计模式,它是一个对象,它基于某种集合来迭代,并返回单个元素。迭代器提供了一种方法来访问集合中的元素,而不必暴露集合的内部。在JavaScript中,迭代器通常是一个包含next()方法的对象,这个方法将返回集合中的下一个元素。 如何使用迭代器 创建迭代器 要创建一个迭代器,我们…

    JavaScript 2023年5月28日
    00
  • 在javascript中随机数 math random如何生成指定范围数值的随机数

    首先需要了解 Math.random() 方法可以生成一个在0(包含0)到1(不包括1)之间的一个伪随机数。要生成指定范围内的随机数,需要通过一些计算和转换来实现。以下是一些可能的做法: 做法一:生成任意两数之间的随机数 可以先生成一个在0到1之间的随机小数,然后将其乘以两个数的范围,再加上较小的数,从而实现生成任意两数之间的随机数。 function ra…

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