0%

26 slice和splice

slice()

  • 可以用来从数组提取指定元素
  • 该方法不会改变元素数组
  • 参数:
    • 截取开始的位置索引,包含开始索引
    • 截取结束的位置索引,不包含结束索引
      • 第二个参数可以省略不写,此时会截取从开始索引完后的所有元素
    • 索引可以传递一个负值
      • -2表示倒数第二个数
1
2
3
var result = arr.slice(1,2);
var result = arr.slice(3);
var result = arr.slice(1,-2);

splice()

  • 删除数组中的指定元素
  • 使用splice()会删除指定元素
    • 并将被删除的元素作为返回值返回
  • 参数
    • 第一个:表示开始位置的索引
    • 第二个:表示删除的数量
    • 第三个及以后:可以传递一些新的元素,这些元素会自动插入到开始位置索引的前面
1
2
arr.splice(0,2);
var result = arr.splice(1,2,"牛魔王","红孩儿");
-------------本文结束感谢您的阅读-------------