从阵列中删除第一个括号中的数组Swift 3

问题描述:

我使用了双括号[[“0”:5,“2”:10]]这个数组,我想将它转换为[“5”, “10”]或[5,10]从阵列中删除第一个括号中的数组Swift 3

+0

你想完成什么?你现在所拥有的仅仅是一个数组内的字典作为唯一元素。这可能不是您想要的数据模型。数据来自哪里? – davecom

let dict = [["0": 5, "2": 10]] 
let dict0 = dict[0] 
var array: [Int] = [] 
array.append(dict0["0"]!) 
array.append(dict0["2"]!) 

这将做到这一点。我们只是提取字典值并创建一个数组。如果你有一个很长的列表,你可以把你的字典通过一个for循环。

let dictionary = [["0": 5, "2": 10]] 
    let array = [dictionary[0]["0"]!,dictionary[0]["2"]!] 
    print("array: \(array)") 

我不知道你正试图在这里实现什么。但是这个解决方案完全符合你在你的问题中提出的问题即转换的DictionaryArray一个ArrayArray([[ “0”:5 “2”:10]] - > [5,10])

let data = [["0": 5, "2": 10]] 
var finalArray = Array<Any>() 
for dictArr in data { 
    for (key,value) in dictArr { 
     finalArray.append(value)  //[5,10] 
    } 
} 

如果要的Array转换ArrayDictionary转换为ArrayArrayElement([[“0”:5,“2”:10]] - > [[5,10]]),请使用以下代码。

let data = [["0": 5, "2": 10]] 
var finalArray = Array<Any>() 
for dictArr in data { 
    var tempArr = [Int]() 
    for (key,value) in dictArr { 
     tempArr.append(value) 
    } 
    finalArray.append(tempArr)  //[[5,10]] 
}