區分JavaScript中slice與splice方法

區分JavaScript中slice與splice方法

slice()方法是從已有的數組中返回經過索引選定的元素。
  1. 語法:array.slice(startIndex,endIndex)
  2. 參數startIndex是規定從何處開始選取。若是是負數,從數組尾部開始算起始位置。即—1爲倒數第一個元素。此參數是必需的。
  3. 參數endIndex是規定何處結束選取的。是可選的。數組

    var arr = ['apple','banana','lemon','orane'];
    var arr1 = arr.slice(1,3);
    
    結果:
    arr  ["apple", "banana", "lemon", "orane"]
    arr1  ["banana", "lemon"]

    注意:原數組並無發生改變app

splice()是向數組中添加或者刪除元素,而後返回的是被刪除的元素。
  1. 語法:array.splice(startIndex,howmany,item...)
  2. startIndex規定了添加或者刪除元素的起始位置。
    howmany 要刪除的元素的數量。如爲0,不刪除任何一項。
    item 可選的,向數組中要添加的元素。
var arr = ['red','yellow','green'];
var newArr = arr.splice(0,2,'blue','white')

結果:
arr  ["blue", "white", "green"]
newArr ["red", "yellow"]

刪除的數量爲0的狀況:code

var arr = ['red','yellow','green'];
var newArr = arr.splice(0,0,'blue','white')
結果:
arr ["blue", "white", "red", "yellow", "green"]
newArr []
**注意:原數組發生了改變。**
**返回的新數組爲被刪除的元素**
相關文章
相關標籤/搜索