数组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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 十六进制(Hex)与byte数组之间的转换

    Java 十六进制(Hex)与byte数组之间的转换

    2022年2月10日
    116
  • WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容

    WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容简介  在前面一篇文章里面,我们实现了AvalonDock选项卡的动态添加,但是对于选项卡里面的内容,我们并没有实现任何有用的功能。  这篇文章里面,我们将实现对选项卡里面的内容和功能实现自定义。将自定义Page作为选项卡内容Page定义  Page页面的Xaml代码如下:

    2022年7月20日
    80
  • 【转载】Win10强制删除文件夹

    【转载】Win10强制删除文件夹目前比较主流的Windows系统中,我们常常会遇到要对文件以及文件夹进行整理的时候,偶尔会遇到这种奇葩的问题:删除一个文件夹的时候吧,这个文件提示需要提供管理权限,问你是否继续。当点击了那个带盾牌的(就是赋予管理权限)的那个Button之后,仍然提示需要权限……简直不讲道理。因为这个东西是偶然出现的,所以这里留几个解决方法备用。1.重启重启能解决99%的问题!!!亘古不变的真理!2.修改权限右键要删除的文件,选择属性——在属性页面可以看到上方有安全权限,点击之后选择一个.

    2022年6月9日
    34
  • BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解

    BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解BN原理、作用:函数参数讲解:BatchNorm2d(256,eps=1e-05,momentum=0.1,affine=True,track_running_stats=True)1.num_features:一般输入参数为batch_sizenum_featuresheight*width,即为其中特征的数量,即为输入BN层的通道数;2.eps:分母中添加的一个值,目的是为了计算的稳定性,默认为:1e-5,避免分母为0;3.momentum:一个用于运行过程中均值和方差的一个估

    2022年6月10日
    52
  • 端口号大全「建议收藏」

    端口号大全「建议收藏」计算机系统“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口、打印机端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。说白了,我们在计算机的任何操作都在有意无意的使用着计算机的各个端口,下面列出了计算机的常用端口:0…

    2025年11月30日
    6
  • Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)「建议收藏」

    Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)「建议收藏」本文阐述:class文件和代码中的class对象之间的关系;动态代理中InvocationHandler角色的由来;Javassist和ASM框架生成字节码;类加载器

    2022年5月1日
    58

发表回复

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

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