簡単に言えば、データベースに対して REST 呼び出しを行い、成分のリストを取得しています。JSON は次のようになります。
[{"SubItemID":1,"MainItemID":1,"SubName":"2%","MainName":"Milk"},
{"SubItemID":2,"MainItemID":1,"SubName":"Skim/Fat Free","MainName":"Milk"},
{"SubItemID":3,"MainItemID":2,"SubName":"Chedder","MainName":"Cheese"}]
私がやりたいのは、これを次のように編成された便利な配列に変換することです。
- 牛乳
- 2%
- スキム/無脂肪
- チーズ
- チェダー
そのように注文することに加えて、各アイテムに関連付けられた ID を維持したいと考えています。したがって、チーズは「2」、チェダーは「3」になります。
Milk と Cheese の一意の値を配列に入れることができましたが、どうすればよいかわかりません。アドバイスをいただければ幸いです。
これが私がこれまでに持っているものです:
$.ajax({
url: "../api/IngredientChoices",
contentType: "json",
success: function (data) {
var _subCategories = {};
var _mainCategories = [];
$.each(data, function (index, item) {
if ($.inArray(item.MainName, _mainCategories) === -1) {
_mainCategories.push(item.MainName);
}
});
$.each(_mainCategories, function () {
alert(this);
});
}
});