見出し画像

【WEB制作×勉強】Day14:JavaScriptの基本(後編)

全編に続き…


配列

関数名(値、値、値)
値=要素で0、1、2の順番の値となる

・変更

関数名[変更したい関数の順番の値]=変更したい値;

・追加

関数名.push(変更したい値);

・最後の要素を削除

関数名.pop();

・最初の要素を削除

関数名.shift();


・複数の配列(オブジェクト)を管理

配列の中でオブジェクトを管理


const allScore=[
    {math:89,english:56,science:48},
    {math:29,english:76,science:58},
    {math:47,english:68,science:85},
]
console.log(allScore);

個別でオブジェクトを取り出す


console.log(allScore[2].english);

 オブジェクトの中に関数を入れることができる
オブジェクト内のものはthisで表現できる

const scores={
    math:87,
    english:90,
    science:65,
   englishMessage:function(){
        console.log(`英語の点数は${this.english}点です`);
    }
};

scoreの中のenglishMessageを呼び出した出力結果

scores.englishMessage();

繰り返し処理=for文



const prefectures = ["北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"];

console.log(prefectures[0]);
console.log(prefectures[1]);
console.log(prefectures[2]);
console.log(prefectures[3]);
console.log(prefectures[4]);
...
...// 以下省略

これらをもっと簡潔に表現する場合↓↓

const prefectures = ["北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"];

//for (let 変数 of 配列)
for (let prefecture of prefectures) {
  console.log(prefecture);
}

・カウントを使ったfor文

for(初期化式;条件式;変化式){
  繰り返し行いたい内容
 }

const prefectures = ["北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"];

for (let i = 0; i < prefectures.length; i++) {
  console.log(prefectures[i]);
}

上のコードは、i(=index)をまず0とし、47までの間1ずつ+する という式
(1ずつ足す変化式はi++と書く  1ずつ引く場合はi--)

・forEach文

const prefectures = ["北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"];

//配列.forEach(function (変数)
prefectures.forEach(function (prefecture) {
  console.log(prefecture);
});

これも同じものを表すコードになるけど、
配列の中の一つを取り出して処理したら、次のものを取り出して処理する という式

この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?