Array.prototype.slice()
會改變原本的陣列,回傳值是一個包含被刪除的元素陣列
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
onst months = ['Jan', 'March', 'April', 'June'];
months .slice(1, 2); // 回傳值 ['March']
console.log(months) // ['Jan', 'March', 'April', 'June']
Array.prototype.splice()
不會改變原本的陣列,回傳值是一個新的陣列
arr.slice([begin[, end]])
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 2); // 回傳值 ['March', 'April']
console.log(months) // ['Jan', 'June']
Array.prototype.find()
不會改變原本的陣列,回傳 "第一個" 滿足所提供之測試函式的元素值。
arr.find(callback[, thisArg])
const array1 = [5, 12, 8, 130, 44];
array1.find(element => element > 10); // 回傳值 12
console.log(array1) // [5, 12, 8, 130, 44]
Array.prototype.filter()
不會改變原本的陣列,回傳 "所有" 滿足所提供之測試函式的元素值。
arr.filter(callback(element[, index[, array]])[, thisArg])
const array1 = [5, 12, 8, 130, 44]
array1.filter(element => element > 10); // 回傳值 [12, 130, 44]
console.log(array1) // [5, 12, 8, 130, 44]