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

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

 更新時間:2014年12月07日 10:44:44   投稿:hebedich  
這篇文章主要整理了一下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() 刪除并返回數(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() 刪除并返回數(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

相關(guān)文章

最新評論

梅河口市| 蕲春县| 伊金霍洛旗| 乌兰县| 滦平县| 伊川县| 象山县| 康定县| 长阳| 翼城县| 大宁县| 太仆寺旗| 黔西县| 南投市| 贵港市| 临桂县| 石城县| 平谷区| 东方市| 屯留县| 若尔盖县| 茶陵县| 奉化市| 咸宁市| 正宁县| 浦县| 乃东县| 长春市| 浙江省| 闻喜县| 怀仁县| 精河县| 辽宁省| 馆陶县| 新建县| 平舆县| 漯河市| 绥江县| 中江县| 龙胜| 新丰县|