Array數組的屬性和方法

Array數組常用方法

1、slice()方法

  • 在JavaScript中,我們可以使用Array對象的slice()方法來獲取數組中的某段數組元素。slice,就是“切片”的意思
語法:
數組對象.slice(start,end)
  • 說明:參數start和end都是整數。其中,參數start是必選項,表示開始元素的位置,是從0開始計算的。參數end是可選項,表示結束元素的位置,也是從0開始計算的
  • 使用slice方法獲取數組中的某段數組元素,其實是獲取
舉例:
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr=new Array("html","css","javascript","jQuery","Ajax");
        document.write(arr.slice(1,3));
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

2、unshift()方法

  • 在JavaScript中,我們可以使用Array對象的unshift()方法在數組開頭添加元素,并返回該數組
語法:
數組對象.unshift(新元素1,新元素2,…,新元素n);
  • 說明:“新元素1,新元素2,…,新元素n”是可選項,表示在數組開頭添加的新元素
舉例:
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr = new Array("html", "css", "javascript");
        document.write("原數組元素:" + arr);
        document.write("<br/>");
        arr.unshift("jQuery", "Ajax");
        document.write("添加新元素后的數組元素:" +arr);
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

3、push()方法

  • 在JavaScript中,我們可以使用Array對象的push()方法向數組的末尾追加一個或多個元素,并且返回新的長度。記住,push()方法是在數組的末尾添加元素,而不是在中間插入元素
語法:
數組對象.push(新元素1,新元素2,…,新元素n);
  • 說明:“新元素1,新元素2,…,新元素n”是可選項,表示要添加到數組末尾的元素。push()方法可以把新的元素按照順序添加到數組對象中去,它直接修改數組對象,而不是創建一個新的數組。push()方法和pop()方法使用數組提供的先進后出的功能
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr = new Array("html", "css", "javascript");
        document.write("原有數組元素:" + arr);
        document.write("<br/>");
        arr.push("jQuery", "Ajax");
        document.write("現有數組元素:"+arr);
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

4、shift()方法

  • 在JavaScript中,我們可以使用Array對象的shift()方法來刪除數組中第一個元素,并且返回第一個元素的值
語法:
數組對象.shift();
  • 說明:shift()方法跟pop()方法類似。其中unshift()方法用于在數組開頭添加元素,shift()方法用于刪除數組開頭第一個元素
  • 注意,shift()方法不創建新的數組,而是直接修改原來的數組對象。如果數組為空,那么shift()方法將不會進行任何操作,并且返回undefined值
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr = new Array("html", "css", "javascript", "jQuery", "Ajax");
        document.write("原數組元素為:" + arr);
        document.write("<br/>");
        document.write("刪除的第一個數組元素為:" + arr.shift());
        document.write("<br/>");
        document.write("刪除后的數組元素為:"+arr);
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

5、pop()方法

  • 在JavaScript中,我們可以使用Array對象的pop()方法刪除并返回數組中的最后一個元素
語法:
數組對象.pop();
  • 說明:pop()方法將刪除數組對象的最后一個元素,并且把數組長度減1,返回它刪除的該元素的值。如果數組已經為空,則pop()方法不改變數組,并返回undefined值
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr=new Array("中國","廣東","廣州","天河","暨大");
        document.write("數組中原有元素:"+arr);
        document.write("<br/>");
        document.write("刪除的數組最后一個元素是:"+arr.pop());
        document.write("<br/>");
        document.write("數組中現有元素:"+arr);
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

6、toString()方法

  • 在JavaScript中,我們可以使用Array對象的toString()方法將數組轉換為字符串,并返回結果
語法:
數組對象.toString()
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr=new Array("html","css","javascript","jQuery","Ajax");
        document.write(arr.toString());
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果
  • 從預覽效果我們可以看出,使用toString()方法將數組轉換為字符串時,數組中的元素之間是用英文逗號分隔的

7、join()方法

  • 在JavaScript中,我們可以使用Array對象的join()方法把數組中的所有元素連接成為一個字符串
語法:
數組對象.join("分隔符")
  • 說明:其中分隔符是可選項,用于指定要使用的分隔符。如果省略該參數,則JavaScript默認采用英文逗號作為分隔符
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr=new Array("html","css","javascript");
        //沒有使用分隔符的join()方法
        document.write(arr.join()+"<br/>");
        //使用分隔符的join()方法
        document.write(arr.join("*"));
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

8、concat()方法

  • 在JavaScript中,我們可以使用Array對象的concat()方法連接兩個或多個數組。該方法不會改變現有的數值,而僅僅會返回被連接數組的一個副本
  • concat,就是“合并”的意思
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr1 = new Array("html","css","javascript");
        var arr2 = new Array("北京","廣州","上海");
        var arr3 = new Array("中國","美國","俄羅斯");
        document.write(arr1.concat(arr2,arr3));
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果

9、sort()方法

  • 在JavaScript中,我們可以使用Array對象的sort()方法對數組元素進行大小比較排序
語法:
數組對象.sort(函數名)
  • 說明:其中“函數名”用來確定元素順序的函數的名稱,如果這個參數被省略,那么元素將按照ASCII字符順序進行升序排序
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //升序比較函數
        function asc(a,b)
        {
            return a-b;
        }
        //降序比較函數
        function des(a,b)
        {
            return b-a;
        }
        //創建數組的同時對元素賦值
        var arr=new Array(3,9,1,12,50,21);
        document.write("排序前的數組元素"+arr.join(","));
        document.write("<br/>");
        arr.sort(asc);
        document.write("升序后的數組元素"+arr.join(","));
        document.write("<br/>");
        arr.sort(des);
        document.write("降序后的數組元素"+arr.join(","));
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果
  • 分析:很多人JavaScript初學者對上面的排序很疑惑,大家可以看看這篇文章“深入探討JS中的數組排序函數sort()”。如果新人還是不懂其原理的話,以后用的時候回來參考一下就知道了。在JavaScript進階教程會有詳細介紹原理。其實sort()方法涉及到了JavaScript高階函數,這個東西算是很高級的一個東西了

10、reverse()方法

  • 在JavaScript中,我們可以使用Array對象的reverse()方法將數組中的元素反向排列。注意,reverse()是一種“排列”方法,而不是“排序”方法
  • reverse,就是“反向”的意思
語法:
數組對象.reverse();
  • 說明:reverse()方法會改變原來的數組,而不是創建新的數組
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //創建數組的同時對元素賦值
        var arr = new Array(3,1,2,5,4);
        document.write("原數組元素:" + arr);
        document.write("<br/>");
        document.write("反向排列后的數組元素:" + arr.reverse());
    </script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374