JavaScript Array slice()

陣列 (array) 的 slice() 方法可以任意截取出陣列的一部分。

語法:

ary.slice()
ary.slice(begin)
ary.slice(begin, end)
  • 參數 begin 表示開始擷取的索引位置 (索引值從 0 開始),預設是 0
  • 參數 end 表示結束擷取的索引位置,擷取的範圍不包含 end 元素;如果 end 是負數,表示從陣列後面算起,例如 -1 表示最後一個元素的位置
  • slice() 方法返回一個新的陣列

用法:

var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];

var foo1 = fruits.slice(1, 3);

// 輸出 ["Orange", "Lemon"]
console.log(foo1);

var foo2 = fruits.slice(1, -2);

// 輸出 ["Orange", "Lemon"]
console.log(foo2);

// 輸出 ["Banana", "Orange", "Lemon", "Apple", "Mango"]
console.log(fruits);