首页 > 其他分享 >向数组指定位置中插入或者删除,替换数据的方法

向数组指定位置中插入或者删除,替换数据的方法

时间:2024-06-13 14:35:19浏览次数:23  
标签:数组 删除 元素 插入 splice var array 替换

JS 在数组指定位置插入/删除/替换数据的方法
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
语法糖:

arrayObject.splice(index,howmany,item1,.....,itemX)
参数说明:

参数	描述
index	必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany	必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, …, itemX	可选。向数组添加的新项目。
添加一个元素:

var array = [1,2,3,4,6];
array.splice(4,0,5);
1
2
1
2
结果:array为[1,2,3,4,5,6]。

删除并替换一个元素:

var array = [1,2,2,4,5];
array.splice(2,1,3);
1
2
1
2
结果:array为[1,2,3,4,5]。

取数组的后几个元素:

var array = [1,2,2,4,5];
array.slice(-1); // 倒数第一个元素
array.slice(-2); // 倒数第二个元素
1
2
3
1
2
3
结果:array为[5]。
结果:array为[4,5]。

  

标签:数组,删除,元素,插入,splice,var,array,替换
From: https://www.cnblogs.com/it-wwp/p/18245792

相关文章

  • Q27 LeetCode350 两个数组交集取小
    使用hashmap记录数字个数,如果nums1中重复数字多,遍历2时则不需要取少如果2中重复数字多,则每次取到就-1,直至map内无值  1classSolution{2publicint[]intersect(int[]nums1,int[]nums2){3HashMap<Integer,Integer>map=newHashMap<>();4......
  • [C++ Primer] 字符串、向量和数组
    [C++Primer]字符串、向量和数组标准库类型string标准库类型string表示可变长的字符序列,使用该类型需包含string头文件。作为标准库的i一部分,string定义在命名空间std中。拷贝初始化:使用等号(=)初始化一个变量直接初始化:不使用等号strings5="hiya"; //拷贝初始化s......
  • sqlite 批量插入
    QStringinsertQuery="INSERTINTOdata_waveform(ID,Point,IndexN,Type,Timestamp,CH1,CH2,CH3,CH4)VALUES";QStringListvalueStrings;for(autodata:*dataVec){valueStrings.append(QString("(\"%1\",%2,......
  • day05 | 有效的字母异位词、两个数组的交集、快乐数、两数之和
    有效的字母异位词题目链接:242.有效的字母异位词---给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。思路:由于s和t都是由26个小写字母构成,数量很少,直接定义一个......
  • 代码随想录算法训练营第八天 | 344.反转字符串 541.反转字符串Ⅱ 卡玛网:54.替换数字
    344.反转字符串题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题:思路:双指针,秒了点击查看代码classSolution:defreverseString......
  • Navicat的使用、PDManer、PyMySQL(连接数据库、执行SQL语句、结果获取、插入数据、删
    【一】Navicat的使用【1】连接数据库打开Navicat,找到连接选项输入连接参数测试参数【2】创建数据库新建数据库输入数据库参数新建表并设置主键修改表字段【3】导出SQL文件【4】备份数据库【5】视图展示会展示当前数据库下的所有表模型......
  • 怎么使用join将数组转为逗号分隔的字符串
    在JavaScript中,你可以使用Array.prototype.join()方法将一个数组转换为逗号分隔的字符串。join()方法接受一个可选的参数,该参数指定了数组元素之间的分隔符。如果不提供参数,则默认使用逗号(,)作为分隔符。下面是一个使用join()方法的例子:letarray=['apple','banana','cher......
  • 代码随想录第6天 | ●哈希表理论基础●242.有效的字母异位词●349. 两个数组的交集●2
    题目:242.有效的字母异位词思路:1.ASCII和哈希函数,存入数组,比较数组相等否2.首先选择数据结构,题目只有小写字母,ASCII连续,选用数组,一个字符串遍历,在哈希数组中存入字母出现频率,第二个字符串遍历,做减法。(不需要记ASCII,直接减字母,编译器自己算)时间复杂度:O(n)空间复杂度:O(1)坑......
  • C语言王国——数组的旋转(轮转数组)三种解法
    一、题目给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例......
  • (nice!!!)LeetCode 2865. 美丽塔 I(数组、单调栈)
    2865.美丽塔I思路:方法一,时间复杂度0(n^2)。枚举每一个点i作为当前山脉数组的最高点。然后我们通过预处理遍历其前面和后面,来更新两个数组f1、f2。数组f1[i]:表示在满足非递减的情况下,区间0~i,以点i的高度heighs[i]为最高点所能形成的最大高度和。数组f2[i]:表示在满足非......