slice:是截取用的
splice:是做刪除 插入 替換用的
slice(start,end):
參數:
start:開始位置的索引
end:結束位置的索引(但不包含該索引位置的元素)
例如:
var arr=[‘a’,’b’,’c’,’d’]
var newArr=arr.slice(0,3); //不包含索引值為3對應的元素
console.log(newArr); //輸出的是[‘a’,’b’,’c’,’]
var newArr2=arr.slice(0); //如果沒有第二個參數,截取到的是最后一個元素
console.log(newArr2); //輸出的是[‘a’,’b’,’c’,’d’]
splice具有刪除,插入,替換的功能
1:刪除的功能
splice(index,count)
參數:
index:開始位置的索引
count:要刪除元素的個數
返回:返回的是包含被刪除元素的數組對象
//刪除功能
Var newArr=arr.splice(1,2); //會把b,c兩個元素給刪除掉
console.log(arr); //[‘a’,’d’]
console.log(newArr); //返回[‘b’,’c’]
2. 插入功能
splice(index,0,插入的項)
參數
index:插入元素的索引值
例如:
//插入功能
var arr=[‘a’,’b’,’c’,’d’]
var newArr=arr.splice(2,0,’張三’)
console.log(arr) //輸出=[‘a’,’b’,’張三’,’c’,’d’]
3:替換功能
splice(index,num,value)
index:開始的索引位置
num:刪除項的數(如果num為0,就是插入功能)
value:插入的值
返回:返回的是包含被刪除的元素的數組對象
var arr=[‘a’,’b’,’c’,’d’]
var newArr=arr.splice(2,2,’張三’,’李四’)
console.log(arr) //輸出=[‘a’,’b’,’張三’,’李四’]
console.log(newArr) //輸入[‘c’,’d’]
https://blog.51cto.com/11871779/2126642 js中的splice方法和slice方法簡單總結