欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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è)字符串。元素通過指定的分隔符進(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ù)組的最后一個(gè)元素
pop()方法將刪除數(shù)組的最后一個(gè)元素,把數(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ù)組的末尾添加一個(gè)或更多元素,并返回新的長度
例如:

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

復(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è)元素開始截取到 數(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

再來看一個(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)開始插入指定元素(元素個(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)文章

  • 詳解JavaScript中的forEach()方法的使用

    詳解JavaScript中的forEach()方法的使用

    這篇文章主要介紹了詳解JavaScript中的forEach()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • Document 對(duì)象的常用方法

    Document 對(duì)象的常用方法

    通過元素的ID訪問元素,這是DOM一個(gè)基礎(chǔ)的訪問頁面元素的方法,我們要經(jīng)常用到它.
    2009-07-07
  • Javascrip基礎(chǔ)之for循環(huán)和數(shù)組

    Javascrip基礎(chǔ)之for循環(huán)和數(shù)組

    這篇文章主要為大家介紹了Javascrip之for循環(huán)和數(shù)組,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Javascript學(xué)習(xí)筆記9 prototype封裝繼承

    Javascript學(xué)習(xí)筆記9 prototype封裝繼承

    在上文中,我利用prototype的原理做了一個(gè)封裝的New,然后我就想到,我是否可以用prototype的原理進(jìn)一步封裝面向?qū)ο蟮囊恍┗咎卣髂??比如繼承。
    2010-01-01
  • JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記5 js語句

    JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記5 js語句

    下面采用類似的形式整理一下語句的相關(guān)知識(shí),重點(diǎn)突出一些ECMAScript中比較特別和個(gè)人認(rèn)為比較有意思的地方,同樣,沒有強(qiáng)調(diào)的但比較基礎(chǔ)的語句并非不重要,而是我認(rèn)為你已經(jīng)熟悉
    2012-10-10
  • Javascript基礎(chǔ)知識(shí)詳解

    Javascript基礎(chǔ)知識(shí)詳解

    本篇適合javascript新手或者學(xué)了前端一段時(shí)間,對(duì)js概念不清晰的同學(xué)。本文將講述幾點(diǎn)對(duì)于初學(xué)者遇到的javascript的坑,相信對(duì)javascript基礎(chǔ)薄弱的同學(xué),可以加深對(duì)javascript的理解
    2021-10-10
  • javascript實(shí)現(xiàn)dom元素可拖動(dòng)

    javascript實(shí)現(xiàn)dom元素可拖動(dòng)

    HTML DOM 是 W3C 標(biāo)準(zhǔn)(是 HTML 文檔對(duì)象模型的英文縮寫,Document Object Model for HTML)。通過 DOM,可以訪問所有的 HTML 元素,連同它們所包含的文本和屬性??梢詫?duì)其中的內(nèi)容進(jìn)行修改和刪除,同時(shí)也可以創(chuàng)建新的元素。
    2016-03-03
  • THREE.JS入門教程(6)創(chuàng)建自己的全景圖實(shí)現(xiàn)步驟

    THREE.JS入門教程(6)創(chuàng)建自己的全景圖實(shí)現(xiàn)步驟

    Three.js是一個(gè)偉大的開源WebGL庫,WebGL允許JavaScript操作GPU,在瀏覽器端實(shí)現(xiàn)真正意義的3D,全景圖非常酷。使用Three.js做一個(gè)屬于自己的全景圖并不是那么困難,感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助
    2013-01-01
  • 用js重建星際爭霸

    用js重建星際爭霸

    用js重建星際爭霸...
    2006-12-12
  • javascript常用方法匯總

    javascript常用方法匯總

    本文給大家匯總了一些自己整理的在項(xiàng)目中經(jīng)常能夠用到的javascript小方法,基本都是短小精悍型,方便大家快速開發(fā)。
    2014-12-12

最新評(píng)論