亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

slice()方法

slice(),它能基于當前數(shù)組中的一個或多個創(chuàng)建一個新數(shù)組??梢越邮芤换騼蓚€參數(shù),即要返回的起始和結束位置。

一個參數(shù):slice()方法返回從該參數(shù)指定位置開始到當前數(shù)組末尾的所有項。

兩個參數(shù):該方法返回起始和結束位置之間的項(但不包括結束位置的項)。

slice不會影響原始數(shù)組。

結束位置小于起始位置,返回空數(shù)組。

可以接受負數(shù),用數(shù)組長度加上該負數(shù)來確定相應位置。

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"]
//結束位置小于起始位置,返回空數(shù)組。
console.log(arr.copySlice(-5, -6)); //[]
console.log(arr.copySlice(5, 5)); //[]
console.log(arr.copySlice(5, )); // ["c", "d"]

運行結果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《javascript面向對象入門教程》、《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 基于JavaScript實現(xiàn)文件秒傳功能

    基于JavaScript實現(xiàn)文件秒傳功能

    在互聯(lián)網(wǎng)高速發(fā)展的今天,文件上傳已經(jīng)成為網(wǎng)頁應用中的一個基本功能,隨著用戶上傳文件尺寸的不斷增大、對質量清晰度的要求也越來越高,所以本文給大家介紹了如何使用JavaScript實現(xiàn)文件秒傳功能,需要的朋友可以參考下
    2024-01-01
  • javascript防篡改對象實例詳解

    javascript防篡改對象實例詳解

    這篇文章主要介紹了javascript防篡改對象,結合實例形式分析了防篡改對象的三個級別與具體使用技巧,需要的朋友可以參考下
    2017-04-04
  • 使用開源工具制作網(wǎng)頁驗證碼的方法

    使用開源工具制作網(wǎng)頁驗證碼的方法

    這篇文章主要介紹了使用開源工具制作網(wǎng)頁驗證碼的方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 基于JavaScript實現(xiàn)熔巖燈效果導航菜單

    基于JavaScript實現(xiàn)熔巖燈效果導航菜單

    這篇文章主要介紹了基于JavaScript實現(xiàn)熔巖燈效果導航菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Textarea根據(jù)內容自適應高度

    Textarea根據(jù)內容自適應高度

    使用JAVASCRIPT控制Textarea內容自適應高度,實施起來很簡單,很平滑。
    2013-10-10
  • JS實現(xiàn)數(shù)組深拷貝的方法分析

    JS實現(xiàn)數(shù)組深拷貝的方法分析

    這篇文章主要介紹了JS實現(xiàn)數(shù)組深拷貝的方法,結合實例形式分析了javascript數(shù)組深拷貝的相關原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-03-03
  • js+jquery常用知識點匯總

    js+jquery常用知識點匯總

    本文主要介紹了jquery源碼中常見的知識點以及javascript中原型鏈常見的知識點,非常的全面,這里推薦給小伙伴們。
    2015-03-03
  • Javascript對象屬性方法匯總

    Javascript對象屬性方法匯總

    這篇文章主要是對Javascript對象屬性方法進行了詳細的匯總介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • javascript轉換日期字符串為Date日期對象的方法

    javascript轉換日期字符串為Date日期對象的方法

    這篇文章主要介紹了javascript轉換日期字符串為Date日期對象的方法,是非常實用的轉換技巧,需要的朋友可以參考下
    2015-02-02
  • JavaScript使用Prototype實現(xiàn)面向對象的方法

    JavaScript使用Prototype實現(xiàn)面向對象的方法

    這篇文章主要介紹了JavaScript使用Prototype實現(xiàn)面向對象的方法,實例分析了Prototype屬性的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論