2017-06-06 8 views
0

この配列にはブラケット[["0":5、 "2":10]の二重のペアがあり、これを["5" "10"]または[5,10]Array Swiftからブラケットの最初の部分を削除する3

+0

あなたは何を達成しようとしていますか?あなたが今持っているのは、配列内の唯一の要素としての辞書です。これはおそらくあなたが望むデータモデルではありません。データはどこから来ていますか? – davecom

答えて

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

これはトリックを行います。ここでは、辞書の値を抽出して配列を作成しています。あなたが長いリストを持っていたなら、for-loopを通してあなたの辞書を置くことができます。

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

私はあなたがここで達成しようとしているのか分かりません。しかし、この解決策はあなたがあなたの質問で尋ねたこととまったく同じです。すなわちArrayDictionaryArrayArrayを変換する([[ "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を変換したい場合のDictionaryArrayArrayElement(["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]] 
} 
関連する問題