有三个方法经常会混淆,但是了解它后你会发现很好区分

  • splice方法是数组特有的方法
  • spite方法是字符串特有的方法
  • slice方法是字符串和数组共同都有的方法

这里介绍下数组的常用方法

数组的splice方法

splice()函数用于从当前数组中移除一部分连续的元素。如有必要,还可以在所移除元素的位置上插入一个或多个新的元素。该函数以数组形式返回从当前数组中被移除的元素。选取的是索引及长度
返回的是选中的数据,原数组为剩下的数据

该函数属于Array对象,IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。

  • 语法
array.splice( start, deleteCount,item1,item2,... )
  • 参数

    *   start Number类型数组中移除元素操作的起点索引,从0开始。
    
    • deleteCount Number类型需要移除的元素个数。
    • items 可选参数/任意类型要添加到数组中元素被移除位置的新元素,可以有多个。
  • 参数详细介绍

    *   splice()函数一直从索引start开始,移除deleteCount个元素,直到数组的结尾。
    
    • 如果start为负,则将其视为length + start,此处length为数组的长度。
    • 如果deleteCount为0或负数,则不会移除任何元素,并返回一个空数组。
    • 如果start >= length,则不会移除任何元素,返回一个空数组。
    • 如果参数items为数组类型(Array),仍会被当作一个元素看待,插入到当前数组中。
  • 返回值

    *   splice()函数的返回值为Array类型,返回从当前数组中被移除的元素所组成的新的数组。如果没有移除,则返回空数组
    
  • 例子

var arr = [1,2,3,4,5]
arr.splice(0,0,"a")
arr.splice(arr.length,0,"b");
console.log(arr);//['a',1,2,3,4,5,'b']
var arr = [1,2,3,4,5];
console.log(arr.splice(0,3));
console.log(arr)

数组的slice方法!!比较常用!!

slice() 方法可从已有的数组中返回选定的元素。选取的都是索引!!

  • 语法
arrayObject.slice(start,end)
  • 参数

    *   start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
    
    • end 可选。规定从何处结束选取(但不包括)。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
  • 返回值

    *   返回一个数组,是你截取的那部分
    
  • 例子

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
document.write(arr.slice(0,2) + "<br />");//["George","John"]
document.write(arr.slice(2) + "<br />");//["Thomas","James"]

常用的数组方法

方法描述
push()向数组的末尾添加一个或更多元素,并返回新的长度。
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
pop()删除并返回数组的最后一个元素
shift()删除并返回数组的第一个元素
splice()删除元素,并向数组添加新元素。
slice()从某个已有的数组返回选定的元素
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
reverse()颠倒数组中元素的顺序。
sort()对数组的元素进行排序

转载自CSDN,原文链接:https://blog.csdn.net/qq_34664239/article/details/80256856