从阵列中删除第一个括号中的数组Swift 3
答
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)")
答
我不知道你正试图在这里实现什么。但是这个解决方案完全符合你在你的问题中提出的问题即转换的Dictionary
Array
一个Array
成Array
([[ “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
转换Array
的Dictionary
转换为Array
的Array
的Element
([[“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]]
}
你想完成什么?你现在所拥有的仅仅是一个数组内的字典作为唯一元素。这可能不是您想要的数据模型。数据来自哪里? – davecom