slice方法可以傳入兩個引數 slice(start,end)
當只有乙個引數的時候 陣列從start位置開始擷取到陣列最後一位
1、當start小於0
let arr =[1
,2,3
,4,5
,6]let newarr = arr.
slice(-
1)console.
log(newarr)
//6負數的意義為從slice
(arr.length+(-
1))
2、當start大於等於0
let arr =[1
,2,3
,4,5
,6]let newarr = arr.
slice(1
)console.
log(newarr)
//2,3,4,5,6
當有兩個引數的時候 陣列從start位置擷取到end位置
1、當start小於0
let arr =[1
,2,3
,4,5
,6]let newarr = arr.
slice(-
1,3)
console.
log(newarr)
////當有兩個引數且第乙個引數小於0的時候 返回空陣列
2、當start大於等於0且end大於等於0
let arr =[1
,2,3
,4,5
,6]let newarr = arr.
slice(1
,3)console.
log(newarr)
//2,3
3、當start大於等於0且end小於0
let arr =[1
,2,3
,4,5
,6]let newarr = arr.
slice(1
,-1)
console.
log(newarr)
//2,3,4,5
---------------引數不符合要求時方法返回原陣列
array.prototype.
uslice
=function
(start,end)
}else}}
if(arguments.length===2)
else
}else}}
}return arr
}
關於js中的 splice 和slice 例項
關於 js中的 splice 和slice slice 方法可提取字串的某個部分,並以新的字串返回被提取的部分 var str 012345678 alert str.slice 0 相當於複製字串 012345678 alert str.slice 2,5 234 alert str.slice ...
JS陣列中的splice和slice方法的不同
這裡介紹一下splice splice 函式用於從當前陣列中移除一部分連續的元素。如有必要,還可以在所移除元素的位置上插入乙個或多個新的元素。該函式以陣列形式返回從當前陣列中被移除的元素。選取的是索引及長度 返回的是選中的資料,原陣列為剩下的資料 該函式屬於array物件,ie 5.5 firefo...
JS的splice 方法和slice 方法
在w3c school中描述如下 定義和用法 splice 方法用於插入 刪除或替換陣列的元素。語法 arrayobject.splice index,howmany,element1,elementx 引數 描述 index 必需。規定從何處新增 刪除元素。該引數是開始插入和 或 刪除的陣列元素的...