JavaScript配列の基本的な操作

方法の配列を作成します:

一つの方法:配列コンストラクタの構築

 

VaRのARR =新しいアレイ();引数なしコンテンツと、配列の長さを表す数値に渡される場合

//配列の内容として、カンマで区切られた文字列と数字を渡すことができます。

 

方法2:リテラル方法は、アレイ(典型的には、この方法)を作成

 

VAR ARR = []; //は、直接に書き込むことができます。カンマで区切られました

 


 アレイの動作の基本的な方法:

内容:

  • 押す
  • ポップ
  • アンシフト
  • shiift
  • 連結
  • 加わります
  • スプライス
  • スライス
  • の指標
  • lastIndexOf

 

プッシュ()メソッド

VAR LEN = Arrkpus()

配列の末尾に1つまたは複数の新しい要素を追加し、配列の新しい長さを返します。

 

ネイティブJS復興プッシュ方式

 

コードをコピー
プッシュ機能1(ARR){ 
 2 
 、3。(I = 1; I <arguments.lengthを、I ++){ 
 4。
 5 ARR [arr.length] =引数[I]であり; //テール配列着信パラメータが渡された追加
 6 
 } 7。
 8。
 9 arr.lengthリターン; //は、配列の長さを返し
10 
11} 
12である
13 NUM = VARプッシュ(ARR ,. 7 ,. 8 ,. 9)であり、
14 
15にconsole.log(ARR、I)
コードをコピー

 

 ポップ()メソッド

 

)(=スラストあるarr.pop

 

削除一つまたはアレイの端部の複数の要素、およびリターンにこの要素が削除され

 

ネイティブJSは、再構成法をポップ

コードをコピー
POP機能1(ARR){ 
 2 
 3 NUM = VARのARR [arr.length - 1]; //配列の最後の要素に保存
 4 
 。5 arr.length--; //は、最後の要素を削除する
 。6 
 。7 //リターンリターンNUM削除要素
 。8 
 。9} 
10 
。11 POP(ARR)
コードをコピー

 

 unshuift()メソッド

 // 1つまたは複数の新しい要素がアレイの上に追加され、配列の新しい長さを返します

 

LEN = arr.unshift()でした

 

ネイティブJS再構成法アンシフト

     

コードをコピー
抜き機能1(ARR){ 
 2 
 3 arguments.lengthをVAR LEN = - 1; //長さは、要素を追加するように定義
 4。
 5(VAR = Iをarr.length - 1; I> = 0; i--){全体のアレイユニットの// LEN後進
 6。
 7 ARR [I + lenが= ARR [I];。
 。8 
 。9 //はconsole.log(ARR)
10 
。11} 
12である
。13(VAR 1 = Jするためのものである; J <引数.LENGTH; J ++){//パラメータは順に配列の上部に渡さ
14 
[J - 1] 15 ARR =引数[J] 
16 
。17にconsole.log(ARR)
18である
。19} 
20である
21は、リターンarr.lengthあります//配列の新しい長さを返し
22が 
} 23
24
25抜き(ARR、9、8、7)
26 
27  
コードをコピー

 

 シフト()メソッド

//その要素アレイとリターンの最初の要素を削除します。

 

arr.shift)(=スラストあります

 

ネイティブJS復興シフト方式:

 

コードをコピー
シフト関数1(ARR){ 
 2 
 3 = VAR ITME ARR [0]; //最初の要素を取得します
 。4 
 。5 //にconsole.log(ITME)
 。6 
 。7(I = 0、I <arr.length; I ++) {フォワードアレイ全体の移動の//長さ
 。8 
 。9 ARR [I] = ARR [I + 1] 
10 
。11にconsole.log(ARR)
12は
13れる} 
14 
15は、// ITMEが配列の最初の要素を返す返す
16 
。17 } 
18である
。19はconsole.log(シフト(ARR))
コードをコピー

 

 CONCAT()メソッド

 

VAR ARR1 = arr.concat(10,11,12)

VAR ARR2 = arr.concat(ARR1) 

 

//新しい配列にコピーし、元の配列または接続する複数のアレイに新しい要素を追加します

 

ネイティブJS復興concatメソッド:

 

コードをコピー
concat関数1(ARR){ 
 2 
 3アレイVAR = []; //新しい配列をコピーするために空の配列を定義する
 。4 
 。5 VAR NUM = 0;新しい配列の//インデックス
 6。
 I = 0(VAR 7; I <arr.length; I ++){ //は新しい配列++ NUMに最初の配列をコピーする
 8。
 9配列[NUM]は= ARR [I] 
10 
11} 
12である
13(VAR 1 = Jためである。J <arguments.lengthを; J ++、NUM ++){ // 新しい配列パラメータにコピー
14 
15 IF(引数[J] .constructor ===それが配列型であるかどうかを配列){//チェック
16 
17(VAR M = 0; M <引数[J] .LENGTH; M ++ 、NUM ++){// 新しいアレイのパラメータの反復配列、
18は
19、配列[NUM] =引数[J] [M]。 
20
} 21は、
22であり、
23以上の2サイクルnum-- //新しい配列の添え字が減少ように、2回の添加に起因する
24 
の代わりに他{//アレイ型パラメータの25}が、新しいアレイのパラメータ
26である
27アレイ[NUM] =引数[J] 
28 
29} 
30 
31である} 
32 
33は、新しいアレイリターン//配列戻り、
34は
35}
コードをコピー

 

 ()メソッドに参加

 

VAR STR = arr.join()

 

文字列に、アレイ内のすべての要素()メソッドへの参加。

要素は、指定された区切り文字によって分離されます。あなたはパラメータを入力しない場合は、カンマで区切られたデフォルト

 


 

 スプライス()メソッド

 

(任意の開始位置から、要素、添加元素の数を削除......)arr.splice 

//配列一つ以上の要素を置き換え、削除、追加するには、削除された配列の要素を返します。

 

VAR ARR1 = arr.splice()//空の配列ARR1を作成 

VAR ARR1 = arr.splice(0)ARR、すべての要素がARR1の通過する、すべての要素を削除します

VAR ARR1 = arr.splice(-1)パラメータが渡された負のとき最初のいくつかの開始の逆数。

VAR ARR1 = arr.splice(2,0,12,14)は、要素を削除せずに、第2番目のビットを表す12と14インサート 

//(正の要素が後方に挿入され、負の要素が前方に挿入されています)

 


 

スライス()メソッド

機能:配列指定された位置を傍受し、撮影した配列を返し、元の配列を変更しません

     パラメータ:スライス(のstartIndex、endIndexの)

     注:既存の配列から選択された要素を返すことができます。この方法は、最後のものが省略され、2つのパラメータスライス(開始、終了)をとります。

            開始および終了は、AS -1負の番号を示し、最後の、最後から開始カウントを示すネガを考えることができます。

 


 

IndexOfメソッド()メソッド

 

 機能:指定されたデータは、リターン-1に存在しない場合、指定されたデータ、手前から奥には、クエリの位置は、配列に表示され、指定されたインデックスデータをデータに返される見つかります

    パラメータ:のindexOf(値、開始);データを照会するための値、開始はオプションで、開始は、アレイの端部から前方に多数の負の場合、クエリの最初の位置を示し、クエリ場合の値の存在メソッドは-1を返します

     注:データが見つかった場合は、すぐにデータのインデックスを返し、もはやルックバックに進みません

 


 

 lastIndexOf()メソッド

 

 機能:指定されたデータが存在しない場合、指定されたデータは、後ろから、クエリの位置は、配列に表示され、戻り値は-1、指定されたインデックスデータをデータに返される見つかります

    パラメータ:のindexOf(値、開始);データを照会するための値、開始はオプションで、開始は、アレイの端部から前方に多数の負の場合、クエリの最初の位置を示し、クエリ場合の値の存在メソッドは-1を返します

おすすめ

転載: www.cnblogs.com/xmjt/p/12600394.html