国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS Array.slice 截取數組的實現方法

2019-11-20 10:52:49
字體:
來源:轉載
供稿:網友

slice定義和用法

slice() 方法可從已有的數組中返回選定的元素。

語法
arrayObject.slice(start,end)

參數 描述
start 必需。規定從何處開始選取。如果是負數,那么它規定從數組尾部開始算起的位置。也就是說,-1 指最后一個元素,-2 指倒數第二個元素,以此類推。
end 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那么切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那么它規定的是從數組尾部開始算起的元素。


返回值

返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

說明

請注意,該方法并不會修改數組,而是返回一個子數組。如果想刪除數組中的一段元素,應該使用方法 Array.splice()。

提示和注釋

注釋:您可使用負值從數組的尾部選取元素。
注釋:如果 end 未被規定,那么 slice() 方法會選取從 start 到數組結尾的所有元素。


實例

例子 1

在本例中,我們將創建一個新數組,然后顯示從其中選取的元素:

<script type="text/javascript">var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr + "<br />")document.write(arr.slice(1) + "<br />")document.write(arr)</script>

輸出:
George,John,Thomas
John,Thomas
George,John,Thomas

例子 2

在本例中,我們將創建一個新數組,然后顯示從其中選取的元素:

<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")document.write(arr.slice(2,4) + "<br />")document.write(arr)</script>

輸出:
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin

核心代碼:

<script type="text/javascript">//JS Array.slice 截取數組//在JavaScript中,Array對象的slice(start[,end])方法返回數組從下標[start,end)的部分(不包含下標為end的元素)如果沒有指定end參數,則從start開始到數組結尾的部分,slice()方法不改變原數組,如果要刪除數組的一部分,可以使用splice()方法。//參數://(1)start:開始截取的數組下標,如果start是負數,表明從數組尾部開始計算。//(2)end:結束截取的數組下標,如果end是負數,表明從數組尾部開始計算。//例1:var arr = [1,2,3,4,5,6,7,8,9];    // [0,1,2,3,4,5,6,7,8]  // [-10,-9,-8,-7,-6,-5,-4,-3,-2,-1]  document.writeln(arr.slice(5)); // 輸出:6,7,8,9document.writeln(arr.slice(-5)); // 輸出:5,6,7,8,9document.writeln(arr.slice(0,3)); // 輸出:1,2,3document.writeln(arr.slice(1,2)); // 輸出:2document.writeln(arr.slice(3,-2)); // 輸出:4,5,6,7document.writeln(arr.slice(1,9999)); // 輸出:2,3,4,5,6,7,8,9//==================================================================================================//JS Array.splice(start,delete_count,value,...) 插入、刪除、替換數組//參數://(1)start:開始插入和(或)刪除的數組元素的下標。//(2)delete_count:結束截取的數組下標,如果end是負數,表明從數組尾部開始計算。//(3)value,...:要插入數組的元素。//返回:如果從數組中刪除了元素,則返回的是被刪除的元素的數組////例1:document.write("<hr>");//var arr = [1,2,3,4,5,6,7,8,9];document.writeln("arr=" + arr); // 輸出:arr=1,2,3,4,5,6,7,8,9document.writeln("arr.splice(5)=" + arr.splice(5)); // 輸出:arr.splice(5)=6,7,8,9document.writeln("arr=" + arr); // 輸出:arr=1,2,3,4,5document.write("<br>");//var arr = [1,2,3,4,5,6,7,8,9];document.writeln("arr=" + arr); // 輸出:arr=1,2,3,4,5,6,7,8,9document.writeln("arr.splice(5,1,99,100)=" + arr.splice(5,1,99,100)); // 輸出:arr.splice(5,1,99,100)=6document.writeln("arr=" + arr); // 輸出:arr=1,2,3,4,5,99,100,7,8,9document.write("<br>");</script>

ok了,其實就是使用array.alice(0,20);截取前20個。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太和县| 垣曲县| 福安市| 林口县| 屏东市| 长葛市| 雅安市| 西和县| 霸州市| 大英县| 康平县| 屏东市| 昭苏县| 高邮市| 贵州省| 仪陇县| 山东省| 安顺市| 县级市| 广州市| 宁强县| 天祝| 屯门区| 中方县| 凤台县| 翁源县| 文昌市| 施秉县| 文安县| 容城县| 长子县| 旅游| 广东省| 揭东县| 萍乡市| 陈巴尔虎旗| 斗六市| 峡江县| 宁蒗| 油尖旺区| 晋州市|