配列

記事
IT・テクノロジー

作成

リテラル
[値1, ...]

追加

 先頭

配列.unshift(値)

 末尾

配列.push(値)
配列[要素数] = 値
複数の値
新配列 = 配列.concat(値1, ...) 
配列
配列1.push(...配列2)
新配列 = [...配列1, ...配列a2]
新配列 = 配列.concat(配列1, ...)

削除

末尾
配列.pop()
先頭
配列.shift()

ループ

for (let 値 of 配列) {
  処理
}
インデックス
for (let i = 0; i < 配列.length; i++) {
  処理
}

チェック

値が存在するか
if (配列.includes(値))

マップ

渡した関数が返す値で配列をつくる
新しい配列 = 配列.filter((要素, インデックス, 配列) => {
  処理
  return 値;
}); 

フィルタ

渡した関数の条件式が true になる値で配列をつくる
新しい配列 = 配列.filter((要素, インデックス, 配列) => 条件式);

分割

[始, 終)
新配列 = 配列.slice(始, 終)
[始, 末尾]
新配列 = 配列.slice(始)

文字列に変換

カンマで連結
配列.join()
区切り文字を指定
配列.join('区切り文字')

並べ替え

アルファベット順
配列.sort()
配列.reverse()
比較関数で指定
配列.sort(比較関数)

 比較関数

(引数1, 引数2) => {
    if (引数1が先)
        return -1;
    else if (引数2が先)
        return 1;
    else
        return 0;
}
引数
2つ
戻り値
1つ目の方が先: 負の値
変更なし: 0
2つ目の方が先: 正の値

要素数

配列.length

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す