配列 | Array

配列

  • 変数(データ保存領域)に番号をつけてまとめ、使いやすくしたもの
  • 個々の変数は「配列の要素」という
  • データ保存領域の個数を「配列の長さ」という
  • 各要素を識別するためにインデックスを割り振る
  • 似たようなデータを大量に扱う場合に有効

書き方

var 配列名={値1、値2、値3、...}
インデックスは「0」から始まる

素数がn個の配列の場合、先頭要素を指すインデックスは「0」、最後の要素を指すインデックスは「n-1」

<script>
  var number = [ 10, 20, 30 ];
  console.log(number[1]); //10
</script>

0番目「10」 1番目「20」 2番目「30」

各要素に対して個別に値を代入できる
配列名[インデックス]=値;
<script>
  var number = [ 10, 20, 30 ];
  number[1] = 50;
  console.log(number[1]);  //50
</script>

1番目「20」を上書き

要素を追加できる
  • 配列内に存在しないインデックスを指定
  • インデックスは連続しない番号で良い
<script>
  var number = [ 10, 20, 30 ];
  number[3] = 40;
  number[9] = 100;
</script>

4番目に40、10番目に100を追加した

空配列を作成する

要素に指定する値が未定の場合、器だけを予め作っておき後から要素を追加する

<script>
  var number = [ ];
  number[0] = 10;
  number[1] = 20;
  number[2] = 30;
</script>
配列名.length

配列が保持する要素数を表す。ただしインデックスに欠番がある場合は要素数とは一致しない

<script>
  var number = [ 10, 20, 30 ];
  console.log(number.length); //3
</script>

配列の長さは3で要素数も3

<script>
  var number = [ 10, 20, 30 ];
  number[9] = 100;
console.log(number.length); //10 </script>

配列の長さは10で要素数は4
[10、20、30、欠、欠、欠、欠、欠、欠、9]

二次元配列

配列の集合体を二次元配列という

<script>
  var number = [ [ 10 , 20 , 30 ] , [ 40 , 50 , 60 ] ];
  console.log(number[0][0]); // 10
  console.log(number[0][1]); // 20
  console.log(number[0][2]); // 30
  console.log(number[1][0]); // 40
  console.log(number[1][1]); // 50
  console.log(number[1][2]); // 60
</script>

f:id:fujiwarashinichi:20140327223242g:plain