将字典存储在单个数组中

里沙巴·舒克拉

我得到“文件”的 json作为响应,我想将它们存储在 single Array. 由于我是swift开发新手,我无法弄清楚如何做到这一点。任何帮助将不胜感激。我想要它们如下

let myFileArray = [file1, file2.....]
穆克什

您可以使用flatMapcompactMap这样做:

如果您使用的是 swift 4.1,请compactMap使用flatMap.

// Your dictionary
let dictionary = response as? [String: Any]
// Create an empty Array
var myFileArray = [String]()
// Get the doc array
if let docs = dictionary?["doc"] as? [[String: Any]] {
    // for each doc array
    for doc in docs {
        // get the nameChange array
        if let nameChange = doc["nameChange"] as? [[String: Any]] {
            // convert the inner dictionary to string array
            let fileNameArray = nameChange.compactMap { (dictionary) -> String? in
                return dictionary["file"] as? String
            }

            // append the array into main array
            myFileArray.append(contentsOf: fileNameArray)
        }
    }
}
// Here is your final string array of filename
print(myFileArray)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift:将多个类型存储在单个数组中

将多个模型的属性存储到 laravel 中的单个数组

如何将词干字符串存储到单个数组中?

如何将字符串数据存储到单个数组中?

单个数组可在每个元素中存储多个变量

在Java中将多个对象存储在单个数组元素中

从单个数组中创建多个 PHP 数组并将这些新数组存储到新的单个数组中

如何将fetch(PDO :: FETCH_ASSOC)中的单个值或整个数组存储在变量中?

将jq查询的结果汇总到单个数组中

将多个输入onChange反应到单个数组中

将字典中的多个数组写入列

将单个数组中的值与多个数组系列进行比较,然后回显结果

将多个数组中的值存储到 PHP 中的一个数组中

VBA中的单个数据字典

在本地存储中添加和删除数组,然后以某种方式检索单个数组项?

我想在每次提交按钮点击时将对象存储在一个数组中,但它在每个提交按钮后将单个对象存储在一个数组中

将单个csv对象存储到数组中

用和替换NumPy数组和单个数字的字典中的值

如何合并单个数组/字典中的重复数据并返回值?

VBA:如何在单个数组/字典中合并重复数据并返回值?

如何将字典数组存储到类变量中?

使用Bash,是否可以将数组存储在字典中

如何使用python将数组存储在字典中

将每个键的值存储为字典中的数组

如何将所有字典存储在数组中

您如何将for循环的结果存储为单个数组?

Swift-使用map / reduce / flatmap将数组字典还原为相同类型的单个数组

将数组中的元素推送到mongodb中的单个数组中

如何将字典值从字典数组快速存储到数组中