zoukankan      html  css  js  c++  java
  • javascript 之 Array.splice 函数

    splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。

    语法

    array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

    • start
      指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位(从-1计数,这意味着-n是倒数第n个元素并且等价于array.length-n);如果负数的绝对值大于数组的长度,则表示开始位置为第0位。
    • deleteCount [可选]
      整数,表示要移除的数组元素的个数。
      如果 deleteCount 大于 start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
      如果 deleteCount 被省略了,或者它的值大于等于array.length - start(也就是说,如果它大于或者等于start之后的所有元素的数量),那么start之后数组的所有元素都会被删除。
      如果 deleteCount 是 0 或者负数,则不移除元素。这种情况下,至少应添加一个新元素。
    • item1, item2... [可选]
      要添加进数组的元素,从start 位置开始。如果不指定,则 splice() 将只删除数组元素。
    • 返回值
      由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。

    示例

    • 从第2位开始插入2两个元素
    var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
    var removed = myFish.splice(2, 0, 'drum', 'guitar');
    
    // 运算后的 myFish: ["angel", "clown", "drum", "guitar", "mandarin", "sturgeon"]
    // 被删除的元素: [], 没有元素被删除
    
    • 从第3位开始删除1个元素
    var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
    var removed = myFish.splice(3, 1);
    
    // 运算后的 myFish: ["angel", "clown", "drum", "sturgeon"]
    // 被删除的元素: ["mandarin"]
    
    • 从倒数第2位删除1个函数
    var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
    var removed = myFish.splice(-2, 1);
    
    // 运算后的 myFish: ["angel", "clown", "sturgeon"]
    // 被删除的元素: ["mandarin"]
    
    • 从第二位开始删除所有元素
    var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
    var removed = myFish.splice(2);
    
    // 运算后的 myFish: ["angel", "clown"]
    // 被删除的元素: ["mandarin", "sturgeon"]
    

    处理字符串

    let str = 'sakura blossom';
    let arr = str.split('');//字符串转数组
    arr.splice(6);//从第6位开始删除后面所有
    str = arr.join('');//数组转字符串
    console.log(str);//输出 sakura
    
  • 相关阅读:
    MHA
    主从复制
    模拟数据误删除并恢复
    mysql日志类型和备份mysqldump2
    springcloud-Hystrix图形化Dashboard搭建
    springcloud-Hystrix工作流程
    springcloud-Hystrix-服务熔断使用
    springcloud-Hystrix-服务熔断理论
    springcloud-Hystrix-降级fallback完善
    springcloud-Hystrix-降级fallback
  • 原文地址:https://www.cnblogs.com/Minstrel223/p/12383850.html
Copyright © 2011-2022 走看看