var array=[1,2,3,4,5,6];
var arr1=array.slice(0,3); // 輸出[1,2,3]
var arr2=array.slice(3); //若是 end 被省略,則 slice 會一直提取到原數組末尾,輸出[4,5,6]。
var arr3=array.slice(-1); //若是隻傳入一個參數,且是負數時,length會與參數相加,而後再截取,輸出[6]
var arr4=array.slice(2,-3); //若是當傳入兩個參數一正一負時,length也會先於負數相加後,再截取,輸出[3]
var arr5=array.slice(-8); //若是隻傳入一個參數,是負數時,而且參數的絕對值大於數組length時,會截取整個數組,輸出[1,2,3,4,5,6]
var array=arr.slice(8); //若是傳入一個參數,大於length時,將返回一個空數組,輸出[]
複製代碼
若是向兩個數組任一中添加了新元素,則另外一個不會受到影響。正則表達式
var a=[1,2,3,4,5,6];
var b=a.splice(1,2,'f','g'); //這裏表示從數組索引1開始移除元素,移除2個元素,在移除的位置分別插入'f' 和'g',輸出 a=[1,'f','g',4,5,6],b=[2,3]
複製代碼
咱們知道 delete 和 splice 均可以刪除數組中的元素,可是它們是有區別的,例若有一個數組,這時咱們想刪除數組中的b元素 :數組
var arr = ['a','b','c','d'];
delete arr[2]; // 用 delete 刪除,輸出 [ 'a', <1 empty item>, 'c', 'd' ],
arr.splice(); // 用 splice 刪除,輸出 [ 'a', 'c', 'd' ]
複製代碼
可見,用 delete 刪除的時候,其餘元素的鍵值是不變的,被刪除的位置會用 <1 empty item> 表示ui
var str = 'The quick brown fox jumps over the lazy dog.';
var words = str.split(' ');
console.log(words[3]); // 輸出: fox
var chars = str.split('');
console.log(chars[8]); // 輸出: k
var strCopy = str.split();
console.log(strCopy); // 輸出: Array ['The quick brown fox jumps over the lazy dog.']
// 再好比:
var a = "0123456";
var b = a.split('', 3); // 輸出: b=[ '0', '1', '2' ]
複製代碼
想了解更多關於split的用法,能夠查看MDN官方文檔,請點此連接^_^spa