我的數據,我從REST API
獲取我想要創建一個使用$http
陣列轉型與angular.forEach - AngularJS
orderItem: {
id: 159
name: Empanadas (Choice of 2)
description: Choice of Diced Beef; Spinach, Stilton and Onion; or Smoked Ham and Mozzarella
price: 700
available: 1
created_at: 2016-01-31 16:50:31
updated_at: 2016-01-31 16:50:31
menu_category_id: 41
restaurant_id: 11
menu_modifier_groups:
[ {
id: 9
name: Choose 2 Empanadas
instruction: null
min_selection_points: 2
max_selection_points: 2
force_selection: 1
created_at: 2016-02-01 01:03:35
updated_at: 2016-02-01 01:12:23
menu_item_id: 159
restaurant_id: 11
menu_modifier_items:
[ {
id: 34
name: Diced Beef
price: 0
created_at: 2016-02-01 01:04:08
updated_at: 2016-02-01 01:04:08
menu_modifier_group_id: 9
restaurant_id: 11
menu_item_id: 159
selected: true
} , {
id: 35
name: Smoked Salmon & Mozzarella
price: 0
created_at: 2016-02-01 01:04:37
updated_at: 2016-02-01 01:04:37
menu_modifier_group_id: 9
restaurant_id: 11
menu_item_id: 159
selected: true
} , {
id: 36
name: Stilton, Spinach and Onion
price: 0
created_at: 2016-02-01 01:05:05
updated_at: 2016-02-01 01:05:05
menu_modifier_group_id: 9
restaurant_id: 11
menu_item_id: 159
selected: false
} ]
} ]
}
,你可以使用Angular
傳遞迴我API
前新object
看到我有orderItem
其中包含幾個menu_modifier_groups
然後包含幾個menu_modifier_items
我想要做的就是將該數據轉換;
cartItem
和cartModifierItems
cartItem
將是:
id: 159
name: Empanadas (Choice of 2)
description: Choice of Diced Beef; Spinach, Stilton and Onion; or Smoked Ham and Mozzarella
price: 700
available: 1
created_at: 2016-01-31 16:50:31
updated_at: 2016-01-31 16:50:31
menu_category_id: 41
restaurant_id: 11
cartModifierItems: // an array containing all menu_modifier_items from all the menu_modifier_groups where selected = true
然後cartModifierItems
將會從所有menu_modifier_groups
其中selected: true
這樣我留下了cartItem
和cartItem.cartModifierItems
任何所有menu_modifier_items
幫助或指導表示讚賞。
您是否需要一個具有cartModifierItems屬性的cartItem對象? –
@ Klaster_1是'cartItem',內部''數組',名爲'cartModifierItems',包含所有'menu_modifier_groups'中的所有'menu_modifier_items',其中'selected = true' –