見出し画像

【ワンピースで覚えるJavaScript】第16回 配列 (プログラミング入門講座)

今回はJavaScriptの配列処理についてです。

配列は、とにかく使いますよね。便利なメソッドがたくさんあるので、

覚えていきましょう!

/* 配列(array)
  ①追加・削除
  ②配列に配列を連結
  ③配列の要素位置を検索
  ④配列を検索
  ⑤配列の要素を結合
  ⑥配列の一部を抜き出す
  ⑦配列の内容を置き換える
  ⑧特定の値で統一する
*/
console.log("--初期化--");
let four_emperors = ["白ひげ", "シャンクス", "カイドウ", "ビッグマム"];
console.log(four_emperors);
//shift 先頭を取得・削除
console.log("--shift実行--");
console.log(four_emperors.shift());
console.log(four_emperors);
//unshift 先頭に追加
console.log("--unshift実行--");
four_emperors.unshift("黒ひげ")
console.log(four_emperors);
//pop 末尾を取得・削除
console.log("--pop実行--");
console.log(four_emperors.pop());
console.log(four_emperors);
console.log("--pop実行--");
console.log(four_emperors.pop());
console.log(four_emperors);
console.log("--push実行--");
four_emperors.push("ルフィ");
console.log(four_emperors);
console.log("--push実行--");
four_emperors.push("バギー");
console.log(four_emperors);

//②配列に配列を連結 concat
console.log("--初期化--");
four_emperors = ["黒ひげ", "シャンクス"];
console.log(four_emperors);
new_member = ["ルフィ", "バギー"]
console.log("--concat実行--");
let new_four_emperors = four_emperors.concat(new_member);
console.log(new_four_emperors);

//③配列の要素位置を検索 indexOf/lastIndexOf
console.log("--indexOf--");
console.log(new_four_emperors.indexOf("ルフィ"));
console.log("--lastIndexOf--");
console.log(new_four_emperors.lastIndexOf("ルフィ"));
console.log("--ない場合--");
console.log(new_four_emperors.lastIndexOf("ウソップ"));

//④配列を検索 includes
console.log("--includes--");
console.log(new_four_emperors.includes("ルフィ"));
console.log("--ない場合--");
console.log(new_four_emperors.includes("ウソップ"));

//⑤配列の要素を結合 join
console.log("--join--");
console.log(new_four_emperors.join("と"));

//⑥配列の一部を抜き出す slice(start [,end])
// start ~ end-1 を抜き出す end がない場合は末尾まで
console.log("--slice(1)--");
console.log(new_four_emperors.slice(1));
console.log("--slice(1, 3)--");
console.log(new_four_emperors.slice(1, 3));

//⑦配列の内容を置き換える splice(index, many, elememt)
//                       index番目からmany個だけ、elementに置き換える
console.log("--初期化--");
four_emperors = ["黒ひげ", "シャンクス", "カイドウ", "ビッグマム"];
console.log(four_emperors);
console.log("--splice実行--");
four_emperors.splice(2, 2, "ルフィ", "バギー")
console.log(four_emperors);

//⑧特定の値で統一する fill(value [,start [,end]])
// valueに置き換える start から end-1 まで
console.log("--初期化--");
four_emperors = ["黒ひげ", "シャンクス", "カイドウ", "ビッグマム"];
console.log(four_emperors);
console.log("--fill実行--");
four_emperors.fill("-", 2, 4);
console.log(four_emperors);

いいなと思ったら応援しよう!