广告
返回顶部
首页 > 资讯 > 数据库 >JS如何将元素插入数组的指定索引
  • 806
分享到

JS如何将元素插入数组的指定索引

2024-04-02 19:04:59 806人浏览 安东尼
摘要

这篇文章主要讲解了“js如何将元素插入数组的指定索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何将元素插入数组的指定索引”吧!简介数组是一种线性数

这篇文章主要讲解了“js如何将元素插入数组的指定索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何将元素插入数组的指定索引”吧!

简介

数组是一种线性数据结构,可以说是编程中最常用的数据结构之一。修改数组是一种常见的操作,这里,我们来讨论如何在 JS 中数组的任何位置添加元素。

元素可以添加到数组中的三个位置

  • 开始/第一个元素

  • 结束/最后元素

  • 其他地方

1111

接着,我们一个一个过一下:

数组对象中的unshift()方法将一个或多个元素添加到数组的开头,并返回数组的新长度:

const startArray = [3, 4, 5]; const newLength = startArray.unshift(2); console.log(newLength);  console.log(startArray);  startArray.unshift(-1, 0, 2); console.log(startArray);

上面输出的结果:

4 [ 2, 3, 4, 5 ] [ -1, 0, 2, 2, 3, 4, 5 ]

将元素添加到数组的末尾

使用数组的最后一个索引

要在数组末尾添加元素,可以使用数组的长度总是比下标小1这一技巧。

const indexArray = [1, 2, 3]; console.log(indexArray.length); console.log(indexArray[2]); console.log(indexArray[3]);  indexArray[indexArray.length] = 4 console.log(indexArray);

上面输出的结果:

3 3 undefined [ 1, 2, 3, 4 ]

数组的长度是3,第二个元素是3。没有第三个元素,所以我们用undefined开头。最后,在该位置插入值4。

使用 push() 方法

数组的push()方法将一个或多个元素添加到数组的末尾。就像unshift()一样,它也会返回数组的新长度

const pushArray = [1, 2, 3] const newLength = pushArray.push(4, 5, 6, 7); console.log(newLength); console.log(pushArray);

上面输出的结果:

7 [ 1, 2, 3, 4, 5, 6, 7 ]

使用 concat() 方法

通过数组的concat()方法实现两个或更多数组的合并。它创建新的副本,且不影响原始数组。与以前的方法不同,它返回一个新数组。使用该方法,要连接的值始终位于数组的末尾。

const example1Array1 = [1, 2, 3]; const valuesToAdd = [4, 5, 6]; const example1NewArray = example1Array1.concat(valuesToAdd);  console.log(example1NewArray); console.log(example1Array1);

上面输出的结果:

[ 1, 2, 3, 4, 5, 6 ] [ 1, 2, 3 ]

我们可以将一个数组与一系列值连接起来:

const array = [1,2,3]; const newArray = array.concat('12', true, null, 4,5,6,'hello'); console.log(array); console.log(newArray);

上面输出的结果:

[ 1, 2, 3 ] [ 1, 2, 3, '12', true, null, 4, 5, 6, 'hello' ]

可以将一个数组与多个数组连接起来:

const array1 = [1, 2, 3]; const array2 = [4, 5, 6]; const array3 = [7, 8, 9]; const oneToNine = array1.concat(array2, array3);  console.log(oneToNine);

上面输出的结果:

[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

在数组的任何位置添加元素

现在我们将讨论一个masterstroke方法,它可以用于在数组的任何位置添加元素——开始、结束、中间和中间的任何位置。

splice()方法添加,删除和替换数组中的元素。它通常用于数组管理,此方法不会创建新数组,而是会更新调用它的数组。

我们来看看splice()的实际应用。这里有一个weekdays数组,现在,我们想在'周二'和'周四'之间添加一个'周三'元素

const weekdays = ['周一', '周三', '周四', '周五'] const deletedArray = weekdays.splice(2, 0, '周二');  console.log(weekdays); console.log(deletedArray);

上面输出的结果:

["周一", "周二", "周三", "周四", "周五"] []

分析一下上面的代码。我们想在weekdays数组的第二个位置添加'周二'。这里不需要删除任何元素。weekdays.splice(2, 0,  'wednesday')被读取为第二个位置,不移除任何元素并添加'周二'。

下面是使用splice()的一般语法:

let removedItems = array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
  • start-开始修改数组的索引。

  • deleteCount -从start 删除的数组中可选的项目数。如果省略,则start后的所有项目都将被删除。

  • item1, item2, ...-从start 添加到数组的可选项目。如果省略,它将仅从数组中删除元素。

我们看一下slice()的另一个示例,在该示例中我们同时添加和删除数组。我们将在第二个位置添加 '周三',但是我们还将在该处删除错误的周末值:

const weekdays = ['周一', '周三', '周六', '周日', '周四', '周五'] const deletedArray = weekdays .splice(2, 2, '周二');  console.log(weekdays); console.log(deletedArray);

上面输出的结果:

["周一", "周三", "周二", "周四", "周五"] ["周六", "周日"]

感谢各位的阅读,以上就是“JS如何将元素插入数组的指定索引”的内容了,经过本文的学习后,相信大家对JS如何将元素插入数组的指定索引这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: JS如何将元素插入数组的指定索引

本文链接: https://www.lsjlt.com/news/56545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS如何将元素插入数组的指定索引
    这篇文章主要讲解了“JS如何将元素插入数组的指定索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何将元素插入数组的指定索引”吧!简介数组是一种线性数...
    99+
    2022-10-18
  • 如何利用js查找数组中指定元素并返回该元素的所有索引
    这篇文章给大家分享的是有关如何利用js查找数组中指定元素并返回该元素的所有索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例代码//在数组中查找所有出现的x,并返回一个包含匹...
    99+
    2022-10-19
  • js中数组如何实现插入、删除元素
    小编给大家分享一下js中数组如何实现插入、删除元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下:  &nbs...
    99+
    2022-10-19
  • Js之如何移除Array/数组中指定元素
    目录Js 移除Array数组中指定元素Js 数组删除元素 避坑lengthdelete栈方法队列方法操作方法迭代方法原型方法总结Js 移除Array数组中指定元素 首先需要找到元素的...
    99+
    2023-03-06
    Js移除Array元素 Js移除数组指定元素 移除Array指定元素
  • JS如何在数组指定位置插入/删除数据
    这篇文章主要为大家展示了“JS如何在数组指定位置插入/删除数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何在数组指定位置插入/删除数据”这篇文章吧。s...
    99+
    2022-10-19
  • js如何通过指定下标或指定元素进行删除数组
    这篇文章主要为大家展示了“js如何通过指定下标或指定元素进行删除数组”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何通过指定下标或指定元素进行删除数组”这...
    99+
    2022-10-19
  • php数组如何删除指定值的元素
    这篇文章主要介绍“php数组如何删除指定值的元素”,在日常操作中,相信很多人在php数组如何删除指定值的元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php数组如何删除指定值的元素”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • php如何删除数组指定键的元素
    这篇文章主要介绍“php如何删除数组指定键的元素”,在日常操作中,相信很多人在php如何删除数组指定键的元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何删除数组指定键的元素”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • JavaScript数组里的元素如何执行指定函数
    JavaScript数组里的元素如何执行指定函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先我们来看一个小例子。<script...
    99+
    2022-10-19
  • php如何删除指定下标的数组元素
    这篇文章将为大家详细讲解有关php如何删除指定下标的数组元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中可以使用unset()函数来删除指定下标的数组元素,语法格式“unset($arr[指定下...
    99+
    2023-06-06
  • 使用javascript如何删除数组的指定元素
    使用javascript如何删除数组的指定元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法1:splice方法//获取元素在数组的下标Array.prototype.in...
    99+
    2023-06-14
  • numpy如何获取array中数组元素的索引位置
    目录numpy - 获取array中数组元素的索引1. 函数原型2. 应用2.1 一维数组2. 2 二维数组numpy - 获取array中数组元素的索引 <div class...
    99+
    2023-01-18
    numpy array数组元素索引位置 numpy array索引 numpy数组索引
  • javascript如何删除数组中指定下标的元素
    这篇文章将为大家详细讲解有关javascript如何删除数组中指定下标的元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 javascrip...
    99+
    2022-10-19
  • php如何利用key去掉数组的指定元素
    这篇文章主要介绍“php如何利用key去掉数组的指定元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用key去掉数组的指定元素”文章能帮助大家解决问题。方法:1、利用“array_ke...
    99+
    2023-06-29
  • 如何用PHP删除数组中的指定元素(三种方法)
    PHP是一种强大的服务器端脚本语言,它提供了许多实用的功能和方法。在PHP中,可以使用数组来存储和管理数据,但有时候需要对数组进行修改,比如删除特定的元素。在本文中,我将为大家介绍如何使用PHP删除数组中指定的元素。PHP删除数组元素的方法...
    99+
    2023-05-14
  • 在javascript中如何快速获取数组指定位置的元素
    目录前言数组的 at() 方法前言 在 JavaScript 中如果我们需要获取一个数组指定位置的元素,通常情况下,我们一般采用以下方法: 1.通过下标直接获取指定元素:arr[in...
    99+
    2023-05-17
    js获取数组指定位置的元素 js获取数组元素
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作