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

首頁 > 語言 > JavaScript > 正文

JS數(shù)組(Array)處理函數(shù)整理

2024-05-06 16:11:37
字體:
供稿:網(wǎng)友
這篇文章主要整理了一下JS數(shù)組(Array)處理函數(shù),常用的都匯總了一下,推薦給大家。
 
 

1、concat() 連接兩個或更多的數(shù)組
該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
        var arr = [1, 2, 3];
        var arr1 = [11, 22, 33];
        document.write(arr.concat(4, 5, arr1));
 </script>

 

輸出結(jié)果:
1,2,3,4,5,11,22,33

2、join()
把數(shù)組的所有元素放入一個字符串。元素通過指定的分隔符進(jìn)行分隔。
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ['item 1', 'item 2', 'item 3'];
       var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';
 </script>

 

list結(jié)果:

'<ul><li>item 1</li><li>item 2</li><li>item 3</li></ul>'
這是迄今為止最快的方法!使用原生代碼(如 join()),不管系統(tǒng)內(nèi)部做了什么,通常比非原生快很多。——James Padolsey, james.padolsey.com

3、pop() 刪除并返回?cái)?shù)組的最后一個元素
pop()方法將刪除數(shù)組的最后一個元素,把數(shù)組長度減 1,并且返回它刪除的元素的值。
如果數(shù)組已經(jīng)為空,則pop()不改變數(shù)組,并返回undefined值
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ["George", "John", "Thomas"];
       document.write(arr + "<br/>");
       document.write(arr.pop() + "<br/>");
       document.write(arr);
 </script>

 

輸出結(jié)果:
George,John,Thomas
Thomas
George,John

4、push() 向數(shù)組的末尾添加一個或更多元素,并返回新的長度
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ["George", "John", "Thomas"];
       document.write(arr + "<br/>");
       document.write(arr.push("James") + "<br/>");
       document.write(arr);
 </script>

 

輸出結(jié)果:
George,John,Thomas
4
George,John,Thomas,James

 

5、unshift() 向數(shù)組的開頭添加一個或更多元素,并返回新的長度
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ["George", "John", "Thomas"];
       document.write(arr + "<br/>");
       document.write(arr.unshift("James") + "<br/>");
       document.write(arr);
 </script>

 

輸出結(jié)果:
George,John,Thomas
4
James,George,John,Thomas

 

6、reverse() 顛倒數(shù)組中元素的順序
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ["George", "John", "Thomas"];
       document.write(arr + "<br/>");
       document.write(arr.reverse());
 </script>

 

輸出結(jié)果:
George,John,Thomas
Thomas,John,George

7、shift() 刪除并返回?cái)?shù)組的第一個元素
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ["George", "John", "Thomas"];
       document.write(arr + "<br/>");
       document.write(arr.shift() + "<br/>");
       document.write(arr);
 </script>

 

輸出結(jié)果:
George,John,Thomas
George
John,Thomas

8、slice(start,end) 從某個已有的數(shù)組返回選定的元素
請注意,該方法并不會修改數(shù)組,而是返回一個子數(shù)組
例如:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
       var arr = ["George", "John", "Thomas"];
       document.write(arr + "<br/>");
       document.write(arr.slice(1) + "<br/>"); // 從第一個元素開始截取到 數(shù)組結(jié)尾
       document.write(arr);
 </script>

 

輸出結(jié)果:
George,John,Thomas
John,Thomas
George,John,Thomas

9、sort() 對數(shù)組的元素進(jìn)行排序
對數(shù)組的引用。請注意,數(shù)組在原數(shù)組上進(jìn)行排序,不生成副本
該方法默認(rèn)是按照字符編碼(ASCII)的順序進(jìn)行排序的
例如:

 

復(fù)制代碼代碼如下:

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

輸出結(jié)果:
John,George,Thomas
George,John,Thomas

 

再來看一個例子:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
     var arr = new Array(6);
     arr[0] = 10
     arr[1] = 5
     arr[2] = 40
     arr[3] = 25
     arr[4] = 1000
     arr[5] = 1
     document.write(arr + "<br/>");
     document.write(arr.sort());
 </script>

輸出結(jié)果:
10,5,40,25,1000,1
1,10,1000,25,40,5

 

我們可以看到,并非是按照我們認(rèn)為的按數(shù)字大小排序,如果想按照數(shù)字大小排序,則需要改變默認(rèn)的排序方式,自行指定排序規(guī)則。
如下:

 

復(fù)制代碼代碼如下:

 <script type="text/javascript">
     var arr = new Array(6);
     arr[0] = 10
     arr[1] = 5
     arr[2] = 40
     arr[3] = 25
     arr[4] = 1000
     arr[5] = 1
     document.write(arr + "<br/>");
     document.write(arr.sort(function (a, b) {return a - b;}));// 從大到小
 </script>

輸出結(jié)果:
10,5,40,25,1000,1
1,5,10,25,40,1000
如果想要降序排列呢?
將排序規(guī)則改為:
function (a, b) {return b - a;}
就OK了

 

10、splice() 刪除元素,并向數(shù)組添加新元素
splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數(shù)組進(jìn)行修改
(1)刪除指定范圍的數(shù)組元素:

 

復(fù)制代碼代碼如下:

 <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/>");
    arr.splice(2, 3); // 刪除第三個元素以后的三個數(shù)組元素(包含第三個元素)
    document.write(arr);
 </script>

輸出結(jié)果:
George,John,Thomas,James,Adrew,Martin
George,John,Martin

 

(2)從指定下標(biāo)開始插入指定元素(元素個數(shù)不限):

 

復(fù)制代碼代碼如下:

 <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/>");
    arr.splice(2, 0, "William","JACK"); // 在第三個元素之前插入"William","JACK"
    document.write(arr);
 </script>

輸出結(jié)果:
George,John,Thomas,James,Adrew,Martin
George,John,William,JACK,Thomas,James,Adrew,Martin

 


(3)刪除指定范圍的數(shù)組元素,并用指定元素替換(元素個數(shù)不限):

 

復(fù)制代碼代碼如下:

 <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/>");
    arr.splice(2,3,"William","JACK"); // 刪除第三個元素以后的三個數(shù)組元素(包含第三個元素),并用"William","JACK"進(jìn)行替換
 document.write(arr);
 </script>

輸出結(jié)果:
George,John,Thomas,James,Adrew,Martin
George,John,William,JACK,Martin

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 建宁县| 留坝县| 米林县| 江城| 麻城市| 平安县| 青浦区| 乌审旗| 准格尔旗| 金平| 新丰县| 吉林省| 射洪县| 许昌市| 北辰区| 建湖县| 北流市| 鲜城| 海安县| 抚顺县| 宁波市| 保定市| 青海省| 文化| 玛曲县| 峡江县| 宁安市| 巴马| 莱芜市| 瑞金市| 怀柔区| 文昌市| 榆林市| 崇礼县| 额济纳旗| 多伦县| 喀什市| 安陆市| 绥德县| 福贡县| 荔波县|