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);