I have the following json array
[
{
"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
}
]
the available show some numbers which means: 1 and 3 is ok 2 is not ok
How can I order that json array by available value, showing first the 1 and 3 values and the last the value with 2. The result list should looks like this:
[
{
"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
}
]
How can I do that?
Note: I use swiftyJson
This is my code:
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)
}
How can I return that as JSON?