数组splice方法的使用「建议收藏」

数组splice方法的使用「建议收藏」数组splice方法是通过删除、替换现有元素、添加新的元素来修改数组的!

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数组splice方法是通过删除、替换现有元素、添加新的元素来修改数组的!

以下是几个简单的小例子!

//splice()方法:可删除、替换现有元素、添加新的元素来修改数组。

//1.删除(第一个参数:要删除的起始位置,第二个参数:要删除的数量)
let arr = [1, 2, '可爱', 9]
let newarr = arr.splice(1, 2)
console.log(newarr); //[2, '可爱'] 返回的是删除的
console.log(arr);    //[1, 9] 改变了原数组

//2.替换(第一个参数:要替换的起始位置,第二个参数:要删除的数量,第三个参数:要插入的任意数量的项)
let arr1 = [1, 2, '可爱', 9]
let arr2 = [2, 4, 6, 0]

let newarr1 = arr1.splice(1, 0, '111', '555')
console.log(newarr1); //[] 返回的是删除的,因为删除数量为0,所以空
console.log(arr1);    //[1, '111', '555', 2, '可爱', 9]

let newarr2 = arr2.splice(1, 1, '777')
console.log(newarr2); //[4] 返回的是删除的,因为删除数量为1,从替换的起始位置开始删除一项
console.log(arr2);    //[2, '777', 6, 0]

//3.添加(第一个参数:起始位置,第二个参数:要删除的项数,第三个参数:要插入的任意数量的项)
let arr3 = [1, 2, '可爱', 9]
let newarr3 = arr3.splice(1, 0, '111', '666')
console.log(newarr3); //[] 返回的是删除的,因为删除数量为0,所以空
console.log(arr3);    //[1, '111', '666', 2, '可爱', 9]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192995.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 1/7的小数点后2020位的数字是_九八K

    1/7的小数点后2020位的数字是_九八K给定长度为 N 的整数序列 A,下标为 1∼N。现在要执行 M 次操作,其中第 i 次操作为给出三个整数 li,ri,ki,求 A[li],A[li+1],…,A[ri] (即 A 的下标区间 [li,ri])中第 ki 小的数是多少。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示整数序列 A。接下来 M 行,每行包含三个整数 li,ri,ki,用以描述第 i 次操作。输出格式对于每次操作输出一个结果,表示在该次操作中,第 k 小的数的数值。每个结果占一行。数据范围

    2022年8月9日
    8
  • java 高并发

    java 高并发

    2021年9月2日
    48
  • jquery验证二代身份证

    jquery验证二代身份证$(‘#idcardno’).blur(function(){varidcard=$(this).val();varreg=/^\d{17}\d|x$/;varis_ok=reg.test(idcard);vararrExp=[7,9,10,5,8,4,2,1,6,3,7,9…

    2022年6月27日
    27
  • 动态调整线程池参数实践

    动态调整线程池参数实践欢迎大家关注我的微信公众号【老周聊架构】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能、高可用的解决方案。一、线程池遇到的挑战我们上一篇《一文读懂线程池的实现原理》已经从线程池如何维护自身状态、线程池如何管理任务、线程池如何管理线程三个维度来深入剖析线程池的底层原理与源码剖析,这让我们对线程池的原理有了较为深入的理解。这对我们多线程编程有很大的帮助,但在使用线程池时还是会面临几个棘手的问题。开发人员个人经验与水平参差不齐,配置线程池参数都是按照自己想法来,没有统一.

    2022年6月5日
    91
  • Tidb查配置和添加配置

    Tidb查配置和添加配置

    2021年5月14日
    99
  • ubuntu18.04安装ros melodic_ubuntu opengl

    ubuntu18.04安装ros melodic_ubuntu opengl软硬件(1)软件:装有ROS_melodic的Ubuntu18.04系统(2)硬件:台式机和kinectV1摄像头下载安装以及遇到的问题主要参考:https://blog.csdn.net/qq_29828623/article/details/60765043#PrepareWorkspacesource/opt/ros/melodic/setup.bashmkdir-p~…

    2022年9月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号