JS數(shù)組方法slice()用法實例分析
本文實例講述了JS數(shù)組方法slice()用法。分享給大家供大家參考,具體如下:
slice()方法
slice(),它能基于當前數(shù)組中的一個或多個創(chuàng)建一個新數(shù)組??梢越邮芤换騼蓚€參數(shù),即要返回的起始和結(jié)束位置。
一個參數(shù):slice()方法返回從該參數(shù)指定位置開始到當前數(shù)組末尾的所有項。
兩個參數(shù):該方法返回起始和結(jié)束位置之間的項(但不包括結(jié)束位置的項)。
slice不會影響原始數(shù)組。
結(jié)束位置小于起始位置,返回空數(shù)組。
可以接受負數(shù),用數(shù)組長度加上該負數(shù)來確定相應(yīng)位置。
var arr = [1, 2, 3, 'a', 'b', 'c', 'd'];
Array.prototype.copySlice =function() {
var newArr = [];
var len = this.length;
var argLen = arguments.length;
if(arguments.length == 1) {//一個參數(shù)
var startNum = arguments[0] > 0 ? arguments[0] : (len + arguments[0]);
for(var i = startNum; i < len; i++) {
newArr.push(arr[i]);
}
}
else if(arguments.length == 2) {//兩個參數(shù)
var startNum = arguments[0] > 0 ? arguments[0] : (len + arguments[0]);
var endNum = arguments[1] > 0 ? arguments[1] : (len + arguments[1]);
if(startNum >= endNum) {//起始索引大于終止索引,返回[]
return newArr;
}
else {
for(var i = startNum; i < endNum; i++) {
newArr.push(arr[i]);
}
}
}
return newArr;
};
console.log(arr.length); // 7
// 一個參數(shù)
console.log(arr.copySlice(2)); // [3, "a", "b", "c", "d"]
// 兩個參數(shù)
console.log(arr.copySlice(3, 6)); //["a", "b", "c"]
console.log(arr); //[1, 2, 3, "a", "b", "c", "d"]
// 接收負數(shù)
console.log(arr.copySlice(-2)); // ["c", "d"]
console.log(arr.copySlice(-5, 6)); //[3, "a", "b", "c"]
//結(jié)束位置小于起始位置,返回空數(shù)組。
console.log(arr.copySlice(-5, -6)); //[]
console.log(arr.copySlice(5, 5)); //[]
console.log(arr.copySlice(5, )); // ["c", "d"]
運行結(jié)果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
基于JavaScript實現(xiàn)熔巖燈效果導(dǎo)航菜單
這篇文章主要介紹了基于JavaScript實現(xiàn)熔巖燈效果導(dǎo)航菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
Textarea根據(jù)內(nèi)容自適應(yīng)高度
使用JAVASCRIPT控制Textarea內(nèi)容自適應(yīng)高度,實施起來很簡單,很平滑。2013-10-10
javascript轉(zhuǎn)換日期字符串為Date日期對象的方法
這篇文章主要介紹了javascript轉(zhuǎn)換日期字符串為Date日期對象的方法,是非常實用的轉(zhuǎn)換技巧,需要的朋友可以參考下2015-02-02

