こんにちは。
結構理解も深まってきたし、問題自体も連想配列で
かつ頭の中に入れておきたいからメモです。
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(key in cart){
items.push(cart[key].name);
totalPrice += cart[key].price * cart[key].quantity ;
totalQuantity += cart[key].quantity ;
}
output(items) ;
output(totalPrice);
output(totalQuantity);
まずはkey取得の命令
そして配列に値を入れるにはpushを使う。
items.push(cart[key].name);
配列[key].プロパティ名 でアクセスし、 += で足していく。
totalPrice += cart[key].price * cart[key].quantity ;
".~"(プロパティ名)を忘れがちなので、要注意と自分に言い聞かせる。
学習は
CodeStudyを主に使っています。
http://jeek.jp/study
そしてここに書くことで、色んなアドバイスも頂けて
頭に入りやすくなるだけでなく、ヒントや知らなかったこと、考え方もいただくことができ
非常にうれしく思っています。
もう少しでJavaScript編が終わりJQuery編に入るので
CodeacademyというサイトでさらにJavaScriptの学習を続けるか
JQueryに入るか悩み中です。
それでは、これからもよろしくお願いいたします。