slice,splice,split這幾個方法因爲形似有時不熟悉的時候容易記混了
slice和splice都是數組的操作方法
而split是字符串的操作方法
slice()
方法返回一個新的數組對象,這一對象是一個由begin和end決定的原數組的淺拷貝(包括begin,不包括end)。
原始數組不會被改變。
var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
var citrus = fruits.slice(1, 3);
// fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
// citrus contains ['Orange','Lemon']
splice()
方法通過刪除或替換現有元素或者原地添加新的元素來修改數組,並以數組形式返回被修改的內容。
原數組會改變。
//從第 2 位開始刪除 1 個元素,插入“trumpet”
var myFish = ['angel', 'clown', 'drum', 'sturgeon'];
var removed = myFish.splice(2, 1, "trumpet");
// 運算後的 myFish: ["angel", "clown", "trumpet", "sturgeon"]
// 被刪除的元素: ["drum"]
split()
方法使用指定的分隔符字符串將一個String對象分割成字符串數組,以將字符串分隔爲子字符串,以確定每個拆分的位置。
var myString = "Hello World. How are you doing?";
var splits = myString.split(" ");
// splits ["Hello", "World.", "How", "are", "you", "doing?"]