方法の配列を作成します:
一つの方法:配列コンストラクタの構築
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を返します