#ios #arrays #swift #swifty-json
#iOS #массивы #swift #swifty-json
Вопрос:
Я использую SwiftyJSON в Swift, и у меня есть два массива, которые я хотел бы объединить вместе.
Это массивы, которые у меня есть:
var array1 = JSON([
"Cookie" : [
"Active" : false,
"Value" : 0
]
var array2 = JSON([
"Candy" : [
"Active" : false,
"Value" : 0
]
Каков наилучший способ добиться приведенного ниже результата при печати массива?
{
"Cookie" : {
"Active" : false,
"Value" : 0
},
"Candy" : {
"Active" : false,
"Value" : 0
}
}
Ответ №1:
если вы не возражаете против FlattenBidirectionalCollection, вы можете использовать
let array3 = [array1, array2].flatten()
что дешевле.
или это
let array3 = [array1, array2].flatMap { $0 }
Комментарии:
1. Похоже, оба этих параметра работают для того, что мне нужно. Мне пришлось изменить
flatten
наjoined
однако. Спасибо!