Объединение вложенных массивов SwiftyJSON

#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 однако. Спасибо!