js學習 陣列 3

2021-07-30 06:34:11 字數 2283 閱讀 9929

操作方法:

1、concat() 方法可以基於當前陣列中的所有項建立乙個新陣列。具體來說,這個方法會

先建立當前函式的乙個副本,然後就接收到的引數新增到這個副本的末尾,最後返回

新構建的陣列。

var colors=["red","green","blue"];

var colors2=colors.concat("yellow",["black","brown"]);

alert(colors2);  //["red","green","blue","yellow","black","brown"]

alert(colors);   //["red","green","blue"];

2、slice()方法能夠基於當前陣列中的乙個或多個建立乙個新陣列。該方法可以接收乙個

或兩個引數,即要返回項的起始和結束位置。在只有乙個引數的情況下,slice()方法返回從

引數指定位置開始到當前陣列末尾的所有項。如果有兩個引數,該方法返回起始和結束位置

之間的項——但不包括結束位置的項。注意,slice()方法不會影響原始陣列。

var colors=["red","green","blue","yellow","black","purple"];

var colors2=colors.slice(1);

var colors3=colors.slice(1,4);

alert(colors2); //["green","blue","yellow","black","purple"]

alert(colors3);   //["green","blue","yellow"]

注意:如果slice()方法的引數中有乙個負數,則用陣列長度加上該數來確定相對應的位置。例如,

在乙個包含5項的陣列上呼叫slice(-2,-1)與呼叫slice(3,4)得到的結果相同。如果結束位置小於起始

位置,則返回空陣列

3、splice()方法,該方法有多種用法,主要用途是向陣列的中部插入項

(1)刪除:可以刪除任意數量的項,只需指定2個引數:要刪除的第乙個項的位置和要刪除的項數。

splice(0,2)會刪除陣列的前兩項

(2)插入:可以向指定位置插入任意數量的項,只需要提供三個引數:起始位置、0(要刪除的任意項數)

和要插入的的項。如果要插入多個項,可以再傳入第四個、第五個以至任意多個項。例如splice(2,0,"red","green")

會從當前的陣列的位置2開始插入字串"red","green"

(3)替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項。只需要指定3個引數:起始位置、要刪除的項

數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。

splice()始終會返回乙個陣列,該陣列包含從原始陣列中刪除的項(如果沒有刪除任何項,則返回乙個空陣列)     

var colors=["red","green","blue"];

var removed=colors.splice(0,1);

alert(colors);  // ["green","blue"]

alert(removed);  //["red"]

removed=colors.splice(1,0,"yellow","orange");

alert(colors);   //["green","yellow","orange","blue"]

alert(removed);  //空陣列

removed=colors.splice(1,1,"red","purple");

alert(colors);   //["green","red","purple","orange","blue"]

alert(removed);  //["yellow"],返回的陣列中只包含一項

位置方法:

indexof()和lastindexof()。這兩個方法都接收兩個引數:要查詢的項和(可選的)表示查詢起點位置的索引。其中,

index()方法從陣列的開頭(位置0)開始查詢,lastindexof()從陣列的末尾開始向前查詢。

這兩個方法都返回要查詢的項在陣列中的位置,或者在沒找到的情況下返回-1.

var numbers=[1,2,3,4,5,4,3,2,1];

alert(numbers.indexof(4));       //3

alert(numbers.lastindexof(4));    //5

alert(numbers.indexof(4,4));     //5

alert(numbers.lastindexof(4,4));      //3

js陣列學習。

js陣列學習 1 用傳統老思路寫返回陣列最大值。param level 全集陣列 describe 函式用於迴圈比較得出陣列裡面的最大值。author 908637150 qq.com createdate 2017年8月11日 下午9 40 00 function looplevel level ...

js學習筆記3

7.break return continue throw 會終止復合語句 8.switch 詳解p110 6.5 9.break labelname function each alert 結束 i i j j 使用break labelname 不必要包含在乙個迴圈語句或者switch語句 p1...

JS學習之陣列

轉換方法 tostring tolocalstring valueof join 方法接受乙個引數 用作分隔符。棧方法 佇列方法 重新排序方法 reverse sort sort比較的是字串。sort 預設按公升序排列。它會呼叫tostring 然後比較得到的字串。如果呼叫該方法時沒有使用引數,將按...