Posted at

【JavaScript】連想配列の指定した中身を取り出すまとめ

More than 5 years have passed since last update.

こんにちは。

結構理解も深まってきたし、問題自体も連想配列で

かつ頭の中に入れておきたいからメモです。

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に入るか悩み中です。

それでは、これからもよろしくお願いいたします。