配列
配列を作成するには、2つの基本的な方法があります。
1、Arrayコンストラクタを使用して
構文:新しいアレイ()
括弧()説明:
(1)プロジェクトを保存するために、事前にアレイの数を知っています
(2)転写の用語は、配列Arrayコンストラクタに含まれます
2、配列リテラル表記を使用して
アイテムの配列を含む一対のブラケット[]は、カンマで区切られた配列の複数のエントリを表します。
そして、設定値を読み出し、角括弧[]のインデックスを使用して提供
説明:インデックスは0から始まる正の整数であります
// 空の配列を作成 するvar 色= 新しい新しいアレイ(); // 配列割り当ての 色[0] = '赤' ; カラー[ = 'イエロー' 1。] 、 色[ 2] = 'グリーン' ; にconsole.log (カラー); // 割り当てが作成された、方法 VAR NUMS = 新しい新しいアレイ(1,3,57 ); ;はconsole.log(NUMS) // 割り当てが作成二つ のvar。情報= [6、 'ジョブ'、 99 ] にconsole.log(情報) // 値、インデックス にconsole.log(インフォ[1])
結果:
【 "赤"、 "黄"、 "緑" ] [ 1、3、57 ] 、[ 6、 "ジョブ"、99 ] ジョブ
配列の長さ
構文:Array.lengthと
機能:配列の配列の長さを取得します。
戻り値:数
説明:
図1に示すように、アイテムは、アレイの端部からの長さを設定することにより除去し、またはアレイに新しい項目を追加することができます。
図2は、アレイ内の現在の位置の値は、配列のサイズは、それらの長さの値を再計算します超えたとき、長さの値は、最後のインデックスプラス1に等しいです。
VaRの ARR = [ 'A'、 'B'、 'C'、 'D' ] はconsole.log(arr.length); // 配列長 arr.length = 2; // 最初の二つの予約の配列の長さ、残りの削除 にconsole.log(ARR)を、 ARR [ 99] = 100 ; にconsole.log(arr.length); // 最後のインデックスが100の長さは、99であります
結果:
4 [ "A"、 "B" ] 100
反復
VaRの ARR = [ 'A'、 'B'、 'C'、 'D' ] のための(VAR i = 0; I <arr.length; iは++ ){ にconsole.log(ARR [I]) }
和アンシフト押します
構文を押してください:
arrayObject.push(newele1、newele2、...、neweX)
特徴:
これは、シーケンスパラメータarrayObject尾に追加されます。
戻り値:
配列の指定された長さの新しい値に追加します。
アンシフト構文:
arrayObject.unshift(newele1、newele2、...、neweX)
特徴:
arrayObjectのオーダーパラメータの先頭に追加します。
戻り値:
配列の指定された長さの新しい値に追加します。
// プッシュ するvar =カラー新しいアレイ(「赤」「グリーン」)。 VaRの LEN = color.push( '青' '黄色' )。 console.log(色)。 console.log(LEN)。 // 抜き するvar NUM = [2,7,8,6 ]。 VaRのサイズ= num.unshift(99,66 )。 console.log(NUM)
結果;
【、 "赤"、 "緑"、 "青"、 "黄" ] 4 [ 99、66、2、7、8、6]
ポップとシフト
ポップな構文:
arrayObject.pop()
特徴:
arrayObjectの最後の要素を削除します。
戻り値:
その要素が削除されます
シフトの構文:
arrayObject.shift()
特徴:
arrayObjectの最初の項目を削除します
戻り値:
その要素が削除されます
// ポップ VARの色= 新しいアレイ(「赤」、「緑」)。 VAR N = color.pop()。 console.log(N) console.log(色)。 // シフト するvar NUM = [2,7,8,6 ]。 VaRの M = num.shift()。 console.log(M)。 console.log(NUM)。
結果:
グリーン [ "赤" ] 2 [ 7,8]、[6]
加わります
構文:
arrayObject.join(セパレータ)
特徴:
文字列に配列のすべての要素のために。
戻り値:文字列。
VaRの NUMSの= [2,4,5 ]。 VaRの numstr = nums.join()。// 默认、分隔 にconsole.log(numstr)。 VaRの単語= [ '左'、 '右'、 '上' ]。 VAR wordstr = words.join( ' - ' ); console.log(wordstr)。
結果:
2,4,5は
左右回転トップを
逆
構文:
stringObject.reverse()
特徴:
逆の順序で配列の要素のために。
戻り値:配列。
VaRの NUM = [2,7,8,6 ]。 num.reverse(); console.log(か)。
結果:
[6、8、7、2]
小演習:
アレイSTRSが= [ 'A'、 'B'、 'C'、 'D']に;、DCBAを返します
VaRの STRS = [ 'A'、 'B'、 'C'、 'D' ]。 VAR。NewStrによってすでに= strs.reverse()( ''参加)。 console.log(NewStrによってすでに)。
ソート
構文:
arrayObject.sort(SORTBY)
特徴:
配列の要素にソートされます。
戻り値:配列。
説明:
図1は、アレイの各値であっても、並べ替え()メソッドは、文字列比較です。
図2は、ソート()メソッドは、引数として比較関数を受信することができます。
VAR ARR = [5,76,34,52,99、-3,56 ]; // デフォルト arr.sort() // 降順 arr.sort(関数(A、B){ 戻り B- Aを}); / / 昇順 arr.sort(関数(A、B){ 戻り A- Bを}) はconsole.log(ARR)
連結
構文:
arrayObject.concat(arrayX、arrayX、......、arrayX)
特徴:
複数のアレイを接続します。
戻り値:
アレイ。
VaRの ARR1 = [ '1'、 '43'、 'E' ]、 ARR2 = [ 'A'、 'B'、 'C'、88 ]、 ARR3。 ARR3 = arr1.concat(ARR2、[ '77'、 'MM' ])。 console.log(ARR3)。
結果:
[ "1"、 "43"、 "E"、 "A"、 "B"、 "C"、88、 "77"、 "MM"]
スライス
構文:
arrayObject.slice(開始、終了)
特徴:
戻り値は、既存の配列から要素を選択しました。
パラメータ:
(必須)開始する所定の位置を実行し始め、それが負である場合、それはアレイの端部から所定の開始から選択されます。
所定の選択の端部は、インデックスがアレイの端部でのフラグメントの配列である端部(オプション)。
説明:
終了が指定されていない場合は1、次いでスライスアレイは、アレイの開始から終了までのすべての要素を含んでいます。
2、()メソッドは、配列の長さを決定するために使用される負の引数スライスプラスに対応した位置の数が存在する場合
戻り値:配列
VaRの色=「赤」、「緑」、「青」、「黄」]。 VAR newcolorは= colors.slice(1,3 )。 console.log(newcolorは)。
結果:
【「緑」、「青」]
スプライス
スプライスアレイはアイテム、置換アレイアイテムのアレイを増加させる、項目を削除することができます。
削除
構文:
arrayObject.splice(インデックスカウント)
特徴:
インデックスから開始し、ゼロまたはそれ以上の要素を削除します。
戻り値:
削除された要素を含む配列。
説明:
削除するアイテムの数をカウントし、0に設定されている場合、それはアイテムが削除されません。
設定されていない場合は、インデックスが始まったから、すべての値が削除されます。
VaRの STRS = [ 'A'、 'B'、 'C'、 'D'、 'E'、 'F'、 'G' ]。 VaRの delstrのstrs.splice =(2,2 )。 console.log(delstr)。 console.log(のSTR)。
結果:
[ "C"、 "D" ]
[ "A"、 "B"、 "E"、 "F"、 "G"]
挿入:
構文:
arrayObject.splice(インデックス、0、ITEM1、.....、itemX)
特徴:
値は、指定された位置に挿入されています
パラメータ:
インデックス:開始位置
0:アイテムの数を削除します
ITEM1 ... itemX:挿入する項目を
戻り値:配列
VaRの STRS = [ 'A'、 'B'、 'C'、 'D'、 'E'、 'F'、 'G' ]。 VAR insertArr = strs.splice(3,0、 'MMMM'、 'NNNN'、 'KKKK' )。 console.log(insertArr)。 console.log(STRS)。
結果:
[]
[ "A"、 "B"、 "C"、 "MMMM"、 "NNNN"、 "KKKK"、 "D"、 "E"、 "F"、 "G"]
交換してください:
構文:
arrayObject.splice(インデックス、カウント、ITEM1、.....、itemX)
特徴:
指定された場所に値を挿入し、任意の数の項目を削除します
パラメータ:
インデックス:開始位置
カウント:アイテムの数を削除します
ITEM1 ... itemX:挿入する項目を
戻り値:(あなたが任意の項目、空の配列を削除しない場合)元の配列から項目を削除します
VaRの STRS = [ 'A'、 'B'、 'C'、 'D'、 'E'、 'F'、 'G' ]。 VaRの replacesttr = strs.splice(1,2、 'XX'、 'YY'、 'ZZ' )。 console.log(replacesttr)。 console.log(STRS)。
結果:
[ "B"、 "C" ]
[ "A"、 "XX"、 "YY"、 "ZZ"、 "D"、 "E"、 "F"、 "G"]
の指標
構文:
arrayObject.indexOf(searchvalue、startIndexの)
特徴:
配列(位置0)の先頭から逆方向に検索します。
パラメータ:
searchvalue:必須、あなたが探しているアイテム。
startIndex:オプション、インデックスの開始位置。
戻り値:
数は、アレイ内の項目の位置を見つけ、ケースが見つからない場合、-1を返します。
VaRの NUMS = [2,4,6,8,89,322,7,6,21 ]。 VaRの NUM1 = nums.indexOf(6 )。 console.log(NUM1)。 VaRの NUM2 = nums.indexOf(88 )。 console.log(NUM2)。 VaRの NUM3 = nums.indexOf(6,3 )。 console.log(NUM3)。
結果:
2 -1 7
lastIndexOf
構文:
arrayObject.lastIndexOf(searchvalue、startIndexの)
特徴:
配列の終わりから始まって楽しみにしています。
パラメータ:
searchvalue:必須、あなたが探しているアイテム。
startIndex:オプション、インデックスの開始位置。
戻り値:
数は、アレイ内の項目の位置を見つけ、ケースが見つからない場合、-1を返します。
VaRの NUMS = [2,4,6,8,89,322,7,6,21 ]。 VaRの NUM1 = nums.lastIndexOf(6 )。 console.log(NUM1)。 VaRの NUM2 = nums.lastIndexOf(88 )。 console.log(NUM2)。 VaRの NUM3 = nums.lastIndexOf(6,3 )。 console.log(NUM3)。
結果:
7 -1 2