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计时事件指的是js脚本在页面中实现计时功能。该功能广泛应用于网站中的倒计时、计时器等场景。JS计时事件的主要实现方式有setTimeout()和setInterval()两种方式。 setTimeout() setTimeout()是一种延时执行的方法,可…

    JavaScript 2023年5月27日
    00
  • JavaScript实现打字游戏

    下面是JavaScript实现打字游戏的完整攻略: 1. 准备工作 在HTML文件中添加一个文本框和一个按钮 引入jQuery库 引入word-list.js文件,该文件包含了所有的单词列表 2. 获取输入的单词 当用户在文本框中进行输入后,点击按钮,会触发事件,调用checkWord()函数,该函数获取文本框中的输入值,将其和随机生成的单词进行比较,判断是…

    JavaScript 2023年5月19日
    00
  • 详解JavaScript时间格式化

    详解JavaScript时间格式化 什么是时间格式化 在编写前端代码中,经常需要将时间进行格式化展示。时间格式化可以把人类可读的时间转换成计算机可读的时间,或将计算机可读的时间转换成人类可读的时间格式。实现时间格式化可以让用户更易于理解,也方便程序后续处理。 JavaScript的Date对象 JavaScript内置了Date对象来处理日期与时间。Date…

    JavaScript 2023年6月10日
    00
  • JavaScript事件处理程序(事件侦听器)

    JavaScript事件处理程序(也被称为“事件侦听器”)就是一段代码,当事件发生时会被执行。可以使用HTML中的on-属性来绑定JavaScript事件处理程序,也可以使用JavaScript中的addEventListener()方法来绑定。下面就让我们来详细讲解一下JavaScript事件处理程序的完整攻略: 什么是事件处理程序? 事件处理程序就是一段…

    JavaScript 2023年5月27日
    00
  • JS从数组中随机取出几个数组元素的方法

    JS从数组中随机取出几个数组元素的方法可以通过Math.random()函数和splice()方法实现。以下是具体攻略: 1. Math.random()函数 Math.random()函数用于生成0到1之间的随机数,取值范围是[0, 1)。为了获取数组的随机元素,我们可以将Math.random()生成的数乘以数组的length属性,然后向下取整获得随机数…

    JavaScript 2023年5月27日
    00
  • js序列化和反序列化的使用讲解

    JS序列化和反序列化是Web开发中非常重要的概念,它可以将JavaScript对象序列化为JSON字符串并将其发送到服务器,或者将服务器响应的JSON字符串反序列化为JavaScript对象,以便在客户端进行处理。 在前端开发中,我们常常需要将JavaScript对象转换为JSON字符串,然后通过AJAX或其他方式将其发送到服务器。这时候就需要使用到序列化。…

    JavaScript 2023年5月27日
    00
  • Java实现与JS相同的Des加解密算法完整实例

    使用Java语言实现与JS相同的Des加解密算法,需要注意以下几个步骤: 1. 导入Java支持JS的Des加解密库 在Java中,需要导入支持JS的Des加解密库,可以使用Bouncy Castle库,也可以使用官方提供的JCE库。 Bouncy Castle库 Bouncy Castle是一个Java密码学库,它包括对许多密码学算法的支持。使用Bounc…

    JavaScript 2023年5月28日
    00
  • tangram.js库实现js类的方式实例分析

    让我们来详细讲解“tangram.js库实现js类的方式实例分析”的完整攻略。 什么是tangram.js库 tangram.js库是百度开发的一个JavaScript基础库,类似于 jQuery 和Zepto 等,但和它们不同的是,tangram.js特别注重性能优化和代码开发的封装和工程化。tangram.js实现了许多非常有用和丰富的工具函数、DOM操…

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