Bypass Note

役に立つWebサービスやライフハックな情報を更新しています

CodeStudy javascript編 SECTION20 答え

<問題1> <例2>のように、Arrayコンストラクタを使用して、1,2,3,4,5を要素に持つ配列を作成し、outputで出力しましょう。
CodeStudy20-1 答え: 例2に1,2,3,4,5を入れるだけ

<問題2> <例2>のように、空の要素を3つ持つ配列を作り、”CodeStudy”, [1,2,3,4,5], [2, { x:5, y:10}]をこの順に要素に代入しましょう。
CodeStudy20-2 答え:

var array = new Array(3);
array[0] = "CodeStudy";
array[1] = [1,2,3,4,5];
array[2] = [2, { x:5, y:10}];

<問題3> for文を修正して多次元配列の要素を表示させましょう。
CodeStudy20-3 答え:

var array = [[1,2,3],[4,5,6],[7,8,9]];

for(var i=0; i < 3; i++) {
  for(var j=0; j < 3; j++) {
    output(array[i][j]);
  }
}

<問題4> for文を用いて、array内のオブジェクトのプロパティを全て表示してみましょう。また、表示の順序は、name,age,sexの順で表示させましょう。
CodeStudy20-4 答え:

var array = new Array();
array[0] = { name:"Taro", age:20, sex:"man" };
array[1] = { name:"Jiro", age:18, sex:"man" };
array[2] = { name:"Hanako", age:16, sex:"woman" };

for(var i=0; i < 3; i++){
  output(array[i].name);
  output(array[i].age);
  output(array[i].sex);
}

<問題5> 実行ボタンを押して、連想配列の動作を確認してみましょう。
CodeStudy20-5 答え: 実行ボタン押すだけ

<問題6> 実行ボタンを押して、連想配列としてのオブジェクトの動作を確認しましょう。
CodeStudy20-6 答え: 実行ボタン押すだけ

<問題7> menuにオブジェクトが定義されています。for文と連想配列を用いて、プロパティの値をすべてoutputで出力しましょう。
CodeStudy20-7 答え:

var menu = { 
  food1:"Hamburger", 
  food2:"Cheeseburger", 
  food3:"French fries", 
  food4:"Apple pie" 
};

for(i=1; i <= 4; i++){  //foodは1から始まっている
  output(menu['food'+i])
}

<問題8> <例2>のようにして、オブジェクトのプロパティを全てoutputで出力してみましょう。
CodeStudy20-8 答え:

var menu = { 
  food1:"Hamburger", 
  food2:"Cheeseburger", 
  food3:"French fries", 
  food4:"Apple pie" 
};
  for (var i in menu){
  output(menu[i]);
  }

※連想配列には for in 配列には for と覚えておけばよいかも

<問題9> customersにオブジェクトが定義されています。
for/in文を使って、”田中太郎さんの番号は、03-53xx-xxxxです。”のように3人分の名前と電話番号がoutputで出力されるようなプログラムを書いてください。
CodeStudy20-9 答え:

var customers = { 
  "田中太郎":"03-53xx-xxxx", 
  "田中二郎":"03-54xx-xxxx", 
  "田中花子":"03-55xx-xxxx" 
};

for(var i in customers){
  var name = i;
  output(name +"さんの番号は、"+ customers[i] +"です。")
}

<問題10>cart(購入した品物)に配列が定義されています。
それぞれ、itemsに品物の名前、totalPriceに品物の合計金額、totalQuantityに品物の全個数を代入し、出力してみましょう。なお、itemsは配列として出力してください。
CodeStudy20-10 答え:

var cart = [
  { name:"タマネギ", price:80, quantity:3 },
  { name:"じゃがいも", price:60, quantity:5 },
  { name:"ニンジン", price:40, quantity:4 }
];

var items = [];
var totalPrice = 0;
var totalQuantity = 0;

//ここにプログラムを書きましょう。
for(var i in cart){
    items[i] = cart[i]['name'];
    totalPrice += cart[i]['price'] * cart[i]['quantity'];
    totalQuantity += cart[i]['quantity'];
}

output(items);
output(totalPrice);
output(totalQuantity);

コメントを残す