最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年12月07日 10:44:44   投稿:hebedich  
這篇文章主要整理了一下JS數(shù)組(Array)處理函數(shù),常用的都匯總了一下,推薦給大家。

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

復(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ù)組的所有元素放入一個(gè)字符串。元素通過(guò)指定的分隔符進(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)部做了什么,通常比非原生快很多?!狫ames Padolsey, james.padolsey.com

3、pop() 刪除并返回?cái)?shù)組的最后一個(gè)元素
pop()方法將刪除數(shù)組的最后一個(gè)元素,把數(shù)組長(zhǎng)度減 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ù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度
例如:

復(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ù)組的開(kāi)頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度
例如:

復(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ù)組的第一個(gè)元素
例如:

復(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) 從某個(gè)已有的數(shù)組返回選定的元素
請(qǐng)注意,該方法并不會(huì)修改數(shù)組,而是返回一個(gè)子數(shù)組
例如:

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

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

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

9、sort() 對(duì)數(shù)組的元素進(jìn)行排序
對(duì)數(shù)組的引用。請(qǐng)注意,數(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

再來(lái)看一個(gè)例子:

復(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() 方法會(huì)直接對(duì)數(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); // 刪除第三個(gè)元素以后的三個(gè)數(shù)組元素(包含第三個(gè)元素)
    document.write(arr);
 </script>

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

(2)從指定下標(biāo)開(kāi)始插入指定元素(元素個(gè)數(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"); // 在第三個(gè)元素之前插入"William","JACK"
    document.write(arr);
 </script>

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


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

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

相關(guān)文章

最新評(píng)論

莎车县| 阿坝| 合肥市| 新营市| 图木舒克市| 增城市| 中方县| 永川市| 南召县| 商城县| 上高县| 辽源市| 松桃| 乐业县| 长沙县| 伊金霍洛旗| 剑阁县| 炎陵县| 临漳县| 正安县| 修武县| 房产| 罗定市| 洮南市| 册亨县| 郓城县| 松原市| 申扎县| 开鲁县| 罗田县| 仁布县| 富裕县| 贵港市| 治多县| 乌兰浩特市| 巫溪县| 环江| 五河县| 阳谷县| 镇远县| 石河子市|