傻傻分不清楚 slice/splice/split

slice

slice: 不会修改原来的数组,截取数组元素返回

1
2
3
4
5
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

splice: 直接修改原数组,删除原数组中的指定元素,返回的是被删除的元素组成的数组

1
2
3
4
var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
var removed = myFish.splice(3, 1);
//运算后的myFish:["angel", "clown", "drum", "sturgeon"]
//被删除元素数组:["mandarin"]

split

split: 根据特定的字符切割字符串并且返回生成的数组,当字符串为空时,split()返回一个包含一个空字符串的数组,而不是一个空数组,如果字符串和分隔符都是空字符串,则返回一个空数组。

1
2
"Webkit Moz O ms Khtml".split( " " )   
// ["Webkit", "Moz", "O", "ms", "Khtml"]

0%