У вас есть массив словаря:
var cartArrayDict = [[String:Any]]()
Вам необходимо сопоставить cartArrayDict
, чтобы получить массив ItemName
:
let itemNames: [String] = cartArrayDict.map( { $0["ItemName"] }) as? [String]
Чтобы удалить повторяющиеся значения, просто передайтеэто в Set
и преобразование в массив:
let itemNameArray = Array(Set(itemNames))
Всего, вы можете найти ItemNameArray как:
let cartArrayDict = [
["ItemName": "Cheese Burger", "ItemPrice": 50, "ItemQuant": "2"],
["ItemName": "Veg Burger", "ItemPrice": 30, "ItemQuant": 0],
["ItemName": "Chicken Burger", "ItemPrice": 50, "ItemQuant": 0],
["ItemName": "Veg & Crisp Burger", "ItemPrice": 45, "ItemQuant": 0],
["ItemName": "Coke", "ItemPrice": 60, "ItemQuant": 0],
["ItemName": "Coke", "ItemPrice": 50, "ItemQuant": 0],
["ItemName": "Pepsi", "ItemPrice": 50, "ItemQuant": 0]
]
if let itemsArr = cartArrayDict.map( { $0["ItemName"] }) as? [String] {
let itemNameArray = Array(Set(itemsArr))
print(itemNameArray)
}
// Result: ["Veg Burger", "Chicken Burger", "Pepsi", "Cheese Burger", "Coke", "Veg & Crisp Burger"]