// sort
[1,2,3,4,5,6,7].sort(()=> {return -1})
(7) [7, 6, 5, 4, 3, 2, 1]
[1,2,3,4,5,6,7].sort(()=> {return 1})
(7) [1, 2, 3, 4, 5, 6, 7]
// slice
let arr = [1,2,3,4,5,6,7];
let cc = arr.slice(1,3); // 映射出新的數(shù)組
// cc [2, 3]
//splice
let arr = [1,2,3,4,5,6,7];
let cc = arr.splice(1,1,3); // 1.改變自身 2.映射出 新的數(shù)組
// cc [2]
// arr [1, 3, 3, 4, 5, 6, 7]
1.slice(start,end):方法可從已有數(shù)組中返回選定的元素,返回一個(gè)新數(shù)組,包含從start到end(不包含該元素)的數(shù)組元素。
注意:該方法不會(huì)改變?cè)瓟?shù)組,而是返回一個(gè)子數(shù)組,如果想刪除數(shù)組中的一段元素,應(yīng)該使用Array.splice()方法。
start參數(shù):必須,規(guī)定從何處開始選取,如果為負(fù)數(shù),規(guī)定從數(shù)組尾部算起的位置,-1是指最后一個(gè)元素。
end參數(shù):可選(如果該參數(shù)沒有指定,那么切分的數(shù)組包含從start倒數(shù)組結(jié)束的所有元素,如果這個(gè)參數(shù)為負(fù)數(shù),那么規(guī)定是從數(shù)組尾部開始算起的元素)。
var arr = [1,2,3,4,5];
console.log(arr.slice(1));//[2,3,4,5] 選擇序列號(hào)從1到最后的所有元素組成的新數(shù)組。
console.log(arr.slice(1,3))//[2,3] 不包含end,序列號(hào)為3的元素
同時(shí)slice(start,end)可以作用于字符串的切割
/*字符串切割和提取----slice(start,end),substring(),substr()*/
var str = "Hello,world!";
var sliceStr = str.slice(1,5);//ello (不包含end)
var subStr = str.substring(1,5);//ello
var subStr = str.substr(1,5);//ello,
var str = "1000000";
var sliceStr = str.slice(-3);//000 從序列號(hào)為-3的位置到最后
2.splice():該方法向或者從數(shù)組中添加或者刪除項(xiàng)目,返回被刪除的項(xiàng)目。(該方法會(huì)改變?cè)瓟?shù)組)
splice(index,howmany,item1,...itemX)
index參數(shù):必須,整數(shù),規(guī)定添加或者刪除的位置,使用負(fù)數(shù),從數(shù)組尾部規(guī)定位置。
howmany參數(shù):必須,要?jiǎng)h除的數(shù)量,如果為0,則不刪除項(xiàng)目。
tem1,...itemX參數(shù):可選,向數(shù)組添加的新項(xiàng)目。
var arr = [1,2,3,4,5];
console.log(arr.splice(2,1,"hello"));//[3] 返回的新數(shù)組
console.log(arr);//[1, 2, "hello", 4, 5] 改變了原數(shù)組