У меня есть следующий массив json
[
{
"name" : "v1",
"available" : 1
},
{
"name" : "v2",
"available" : 3
},
{
"name" : "v3",
"available" : 2
},
{
"name" : "v4",
"available" : 3
},
{
"name" : "v5",
"available" : 3
},
{
"name" : "v6",
"available" : 1
},
{
"name" : "v7",
"available" : 2
}
]
в наличии показать несколько цифр, что означает:
1 и 3 в порядке
2 не в порядке
Как мне упорядочить этот массив json по доступному значению, показывая сначала значения 1 и 3, а последнее - значение 2. Список результатов должен выглядеть следующим образом:
[
{
"name" : "v1",
"available" : 1
},
{
"name" : "v6",
"available" : 1
},
{
"name" : "v2",
"available" : 3
},
{
"name" : "v4",
"available" : 3
},
{
"name" : "v5",
"available" : 3
},
{
"name" : "v3",
"available" : 2
},
{
"name" : "v7",
"available" : 2
}
]
Как я могу это сделать?
Примечание: я использую swiftyJson
Это мой код:
sortArrayOddsBeforeEvens(array: json_array)
func sortArrayOddsBeforeEvens(array: JSON){
let odds = array.filter{ $0.1["available"].intValue % 2 != 0 }
let evens = array.filter{ $0.1["available"].intValue % 2 == 0 }
print(odds)
print(evens)
}
Как я могу вернуть это как JSON?