简而言之,我正在对我的数据库进行 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 and 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);
});
}
});