配列
要素は0(ゼロ)から数える
いろんな型要素を入れることができる
要素はカンマ(,)で区切る
要素は[]で囲う
リストのようなものだね
リストを作ってオブジェクトのように変数に入れるんだね!
簡単な配列を見てみよう!
簡単な配列を見てみよう!
Arrayオブジェクト コントラスタ
const arr = [1,2,3,5,10]; const arr1 = ["りんご" ,2 ,"apple"]; const arr2 = [1,"みかん"],[2,"orenge"]]
↑のパターンのように配列を作ることができます
arrとは『Array』の略でJavaScriptでは配列のデータを意味します
配列を呼び出すときには、
console.log(arr[0]}; //1 console.log(arr1[1]}; //2 console.log(arr2[1]}; //[2,"orenge"]
配列は左から0、1、2、と数えるんだったね!
unshiftとshift pushとpop
unshiftは先頭に要素を追加し、shiftは先頭の要素を削除します
pushは最後に要素を追加し、popは最後の要素を削除します
let arr = [2,3,4,5] console.log(arr.unshift(1)); console.log(arr) //[1,2,3,4,5] console.log(arr.shift()); console.log(arr) //[1,2,3,4] console.log(arr.push(5)); console.log(arr) //[1,2,3,4,5] console.log(arr.pop()); console.log(arr) //[1,2,3,4]
concat
配列を追加するときにはconcatメソッドを使います
let arr = [1,2,3]; let arr1 = arr.concat(4,5,6); console.log(arr1); //[1,2,3,4,5,6] arr1 = arr.concat([4,5,6]); console.log(arr1) //{1,2,3,4,5,6}
splice
配列の任意の場所を選択して要素を書き換えることができる
ルール
- 第一引数 変更を開始する番数
- 第二引数 削除する要素数
- 第三引数以降 追加する要素を指定
let fruit = ["Apple","Grape","Orange","Banana","Lemon"]; console.log(fruit.splice(3,2,"Peach","Pineapple")); console.log(fruit) // ["Apple","Grape","Orange","Peach","Pineapple"]
第一引数に3=bananaから、第二引数に二(二個変更)で["Apple","Grape","Orange","Peach","Pineapple"]
console.log(fruit.splice(3,2)); console.log(fruit) //let fruit = ["Apple","Grape","Orange"]
第三引数に追加の要素を指定しなかった場合、範囲の要素を削除する
map
mapメソッドは配列内の要素を自由に指定し変換することができます
配列の順番通りに、各要素に対して呼び出す
const arr = [2,3,4]; const map = arr.map(x => x*3); console.log(map) //[6,9,12]
filter
全ての値から条件に合致する値を取得し新しい配列を作成
const arr1 = [2,3,4]; const arr2 = arr1.filter(x => x === 2); console.log(arr2) //arrの中身は[2]
reduce
配列全体を変換します
今までのメソッドの関数は、配列の最初の要素でしたが、reduceは「accumlater」です
accumlater=蓄積する、積み上げる
const arr = [2,3,4]; cunst sum arr.reduce((a , x) => a += x); console.log(arr) //9
最初のaには配列の要素の最初の値の2が入ります
xに次の値の3が入り、a+x=で5がコールバックされます
次のステップでa=5,x=4が代入されて9の値が最終的に出力される流れです
join
配列の要素をまとめて文字列を作ります
const shiritori= ['リンゴ', 'ゴリラ', 'ラッパ']; console.log(shiritori.join()); // "リンゴ,ゴリラ,ラッパ" console.log(shiritori.join('')); //"リンゴゴリララッパ" console.log(shiritori.join('-')); //"リンゴ-ゴリラ-ラッパ"