1.配列の概念
アレイは、各データ要素は、任意の型の配列要素に格納することができるために参照される前記データの集合です。エレガントな方法は、配列は、単一の変数名に格納されたデータのセットです。
//共通変数のみ格納することができる値
のvar NUM = 10;
//配列値を複数記憶してもよい
VARのARRを= [1,2,3,4,5]。
配列を作成します。2.
のアレイを作成する2.1方法
JSは、2つの方法の配列を作成します。
新しいを使用してアレイを作成します
アレイを使用してアレイを作成するリテラル
新しい2.2を使用してアレイを作成します
アレイの新しい新しい配列するvar名=();
VARのARR =新しい新しい配列(); //新しい空の配列を作成します。
見えるようなオブジェクトの完了として、当面のためにこの方法を理解する
メモArray()を、Aは大文字でなければなりません
2.3配列リテラルを使用してアレイを作成します
//空の配列の使用配列リテラル方法作成
] [= VAR名配列;
//は、配列リテラル実施形態で使用して、配列の初期値と2を作成
するvar名=配列、[「白」「黒」 「ルバーブ」、「リッキー」]。
リテラル配列] [角括弧で
アレイの初期化と割り当てと呼ばれる配列を宣言
これは、ほとんどの使用後リテラル道の我々の方法であります
2.4型の配列要素
アレイは、上のように、文字列、数値、ブールおよびなどのデータ、のいずれかのタイプを格納することができます。
VAR arrStus = [ '白' 12、真、28.9]。
配列要素を取得します。3.
配列インデックス3.1
インデックス(添え字):配列番号(配列インデックスが0から始まる)配列要素にアクセスするために使用されます。
VAR ARR = '白'、 '黒'、 'ダイオウ'、 'リッキー']。
インデックス:0123
アレイは、対応する配列要素を変更し、インデックスセットを介してアクセスすることができ、我々は、配列「配列名[インデックス]」形の要素を介して取得することができます。
ここでの訪問は、結果の意味を得ることです
//定義アレイ
VAR arrStus = [1,2,3];
//配列の2番目の要素取得
通知を(arrStus [1])。
4.反復
Q:私たちはすべてのアウトを取るかの配列?
A:によって取り出さ「配列名[インデックス番号]、」方法アイテム。
VAR ARR = '赤'、 '緑'、 '青']。
console.log(ARR [0])//赤色
はconsole.log(ARR [1])//緑色
はconsole.log(ARR [2])//青
Q:すべての内部の配列要素を取り出しますか?
法律:
インデックス値がインクリメントされるように、我々は、アレイからの各要素を削除し、コードから見ることができ、コードは、幾分同じではない反復であります
答えが循環しています
トラバース:最初から最後まで配列アクセス時間の各要素(学生たちに似毎朝の点呼)という。
私たちは、配列内の各アイテムのためのループインデックスを反復処理することができます
VAR ARR = '赤'、 '緑'、 '青']。 ため(VAR iが0 =; I < ARR .LENGTH; I ++){ にconsole.log(arrStus [I])。 }
4.1長配列
「アレイ名.LENGTH」を使用して配列要素(配列の長さ)の数にアクセスすることができます。
VAR arrStus = [1,2,3]。
警告(arrStus.length)。// 3
注意:
①ここで、配列の長さは、配列内の要素の数、配列インデックス番号であり、混同しません。
②我々内部配列の要素数が変化に伴って長さ属性を変更した場合。
配列の新しい要素
5.1長さの長さを変更することにより、配列要素を追加
オブジェクトは、拡張アレイ長の長さを変更することによって達成することができます
長さ属性がされて読み書き
VAR ARR = '赤'、 '緑'、 '青'、 'ピンク']。
arr.length = 7。
console.log(ARR)。
console.log(ARR [4])。
console.log(ARR [5])。
console.log(ARR [6])。
インデックス番号が値を与えていないスペースの4,5,6である場合には、変数の値を宣言することはありませんが、デフォルト値が定義されていません。
配列インデックスを変更することによって、アレイの5.2新しい要素
方法を変更することにより、配列要素の配列インデックスに追加することができます
それ以外の場合は、以前のデータが上書きされ、配列名に直接割り当てることができません
VAR ARR = '赤'、 '緑'、 '青'、 'ピンク']。
ARR [4] = 'hotpink'。
console.log(ARR)。
この方法では、私たちの最も一般的な方法です。
6.バブルソート
バブルソート:アルゴリズムである、一連のデータは、特定の順序で(昇順または降順)に並べて表示しました。
例えば、我々は、アレイとすることができる[5、4、3、2、1]昇順の要素、出力:1,2,3,4,5
VAR ARR = [5、4、3、2、1]; (I varがI = 0のための< ARR {; - I ++ 1 .LENGTH) のための(VAR jを= 0; J <arr.length - 、I - 1、J ++){ IF(ARR [J] > ARR [J + 1 ]){ VARのTEMP = ARR [J]。 ARR [J] = ARR [J + 1]。 ARR [J + 1] = TEMP。 } } } にconsole.log(ARR)。
// =配列[]空の配列VAR名を使用して、配列リテラル方法を作成し; //を初期配列リテラル方法を使用してアレイ名VaRの値を持つ2つのアレイを作成= [「白」、「黒」、 「ルバーブ」、「リッキー」]。