欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS數(shù)組方法slice()用法實例分析

 更新時間:2020年01月18日 11:52:55   作者:林飛的夢囈  
這篇文章主要介紹了JS數(shù)組方法slice()用法,結(jié)合實例形式分析了JavaScript數(shù)組slice()方法具體功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了JS數(shù)組方法slice()用法。分享給大家供大家參考,具體如下:

slice()方法

slice(),它能基于當(dāng)前數(shù)組中的一個或多個創(chuàng)建一個新數(shù)組。可以接受一或兩個參數(shù),即要返回的起始和結(jié)束位置。

一個參數(shù):slice()方法返回從該參數(shù)指定位置開始到當(dāng)前數(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)文章

最新評論