美文网首页
slice和splice的区别

slice和splice的区别

作者: HYC_ | 来源:发表于2020-11-18 22:19 被阅读0次

一、Array.slice() 方法可从已有的数组中返回选定的元素。

发音:[slaɪs]

slice(start,end)从哪到哪开始删除/截取

  • start 开始索引

  • end 结束索引,可以不传,默认截取从start往后的所有元素;

  • 索引可以为负数,从后往前截取,-1倒数第一个,-2倒数第二个;

  • 该方法不会改变原有数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

    var arr1 = ["a", "b", "c", "d", "e"];
      console.log(arr1);
      console.log("arr1.slice(1,3):", arr1.slice(1, 3)); //['b','c']
      console.log("arr1.slice(3):", arr1.slice(3)); //['d','e']
      console.log("arr1.slice(1,-2):", arr1.slice(1, -2)); //['b','c']

二、 Array.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

发音: [splaɪs]

splice(index,howmany,item1...itemx)

  • index 删除开始位置的索引
  • howmany删除的数量
  • item1...itemx传递新元素,这些元素可以插入到开始位置索引前边
  • 会改变原有的数组
 var arr1 = ["a", "b", "c", "d", "e"];
 console.log("splice方法arr1.splice(0,3)",arr1.splice(0,3));//['a','b','c']
 console.log("splice方法arr1.splice(0,3,'zm','xc')",arr1.splice(0,3,'zm','xc'));//["zm", "xc", "d", "e"]

参考链接:
https://www.w3school.com.cn/js/jsref_slice_array.asp
https://www.w3school.com.cn/jsref/jsref_splice.asp

相关文章

  • String

    slice,splice,substring,substr的区别

  • slice和splice区别

    .slice(start, end) start,截取的位置 - 1 ;end,所截取最后一个字符的位置。 1、a...

  • slice和splice区别

    slice 基于当前数组中的一或多个项创建一个新数组 可以接受一或两个参数,即要返回项的起始和结束位置,但不包括结...

  • slice()和splice()区别

    1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(...

  • slice()和splice()区别

    1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(...

  • PHP中 array_slice 和 array_splice

    slice 和 splice 的英文意思 slice 切成片; 切下; 划分splice ...

  • slice()和splice() 的区别

    1.slice() 方法可从已有的数组中返回选定的元素 arrayObject.slice(start,end) ...

  • slice和splice的区别

    一、Array.slice() 方法可从已有的数组中返回选定的元素。 发音:[slaɪs] slice(start...

  • splice和slice的区别

    splice[https://so.csdn.net/so/search?q=splice&spm=1001.21...

  • splice() slice() split()区别

    这三个我可真是分分钟爆炸,查了好多次记不住索性做个笔记。 1.slice(数组) 定义:接收一个或者两个参数,它可...

网友评论

      本文标题:slice和splice的区别

      本文链接:https://www.haomeiwen.com/subject/nvuhiktx.html