js 連想配列の中に連想配列を組み込みたい

2012/05/27

やりたいこと

  1. var KushiAry = [
  2.   {name: "ねぎ間",price: 168},
  3.   {name: "ハツ",price: 136},
  4.   {name: "丸ごとシマウマ", price: 290}
  5. ];
  6.  
  7. var TasteAry = [
  8.   {name: "ねぎ間", taste: "味噌"},
  9.   {name: "ねぎ間", taste: "ポン酢"},
  10.   {name: "ハツ", taste: "塩"},
  11.   {name: "丸ごとシマウマ", taste: "塩"},
  12.   {name: "丸ごとシマウマ", taste: "たれ"},
  13.   {name: "丸ごとシマウマ", taste: "味噌"},
  14.   {name: "丸ごとシマウマ", taste: "ポン酢"},
  15.   {name: "丸ごとシマウマ", taste: "芥子"}
  16. ];

上記を下記のようにしたい。

  1. var KushiAry = [
  2.   {
  3.     name: "ねぎ間",
  4.     price: 168,
  5.     Taste: [
  6.       {name: "ねぎ間", taste: "味噌"},
  7.       {name: "ねぎ間", taste: "ポン酢"}
  8.     ]
  9.   },
  10.   {
  11.     name: "ハツ",
  12.     price: 136,
  13.     Taste: [
  14.       {name: "ハツ", taste: "塩"}]
  15.   },
  16.   {
  17.     name: "丸ごとシマウマ",
  18.     price: 290,
  19.     Taste: [
  20.       {name: "丸ごとシマウマ", taste: "塩"},
  21.       {name: "丸ごとシマウマ", taste: "たれ"},
  22.       {name: "丸ごとシマウマ", taste: "味噌"},
  23.       {name: "丸ごとシマウマ", taste: "ポン酢"},
  24.       {name: "丸ごとシマウマ", taste: "芥子"}
  25.     ]
  26.   }
  27. ];

※KushiAry[0][“Taste”][“name”]は不要ではあるけど、現状、削除する必要もないので取りあえずいれておく。

やったこと

  1. // KushiAryの中にTasteAryを組み込んでいく
  2. for (i=0; i<KushiAry.length; i++)
  3. {
  4.   k = 0;
  5.   // Tasteを作成しておく。
  6.   KushiAry[i]["Taste"] = new Array();
  7.   for (j=0; j<TasteAry.length; j++)
  8.   {
  9.     if (KushiAry[i]["name"] == TasteAry[j]["name"])
  10.     {
  11.       KushiAry[i]["Taste"][k] = TasteAry[j];
  12.       k++;
  13.     }
  14.   }
  15. }

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい