在 RxSwift 中迭代并添加到数组

萨拉

我正在发出一个网络请求,从中我得到了一堆用户,我还得到了一个包含 userId 属性的 emailDetails 对象。我正在尝试遍历来自网络请求的用户以匹配来自 emailDetails 的所有用户 ID

我不确定如何迭代,我知道枚举存在于 RxSwift 中。

self.emailRecipients = networkRequestToGetUser
            .asObservable()
            .map { users in users.filter {$0.userId == 
             emailDetails.userIds }.first }
            .map {correctUsers in return correctUsers?.email}
            .unwrap()

我得到的错误:二元运算符“==”不能应用于“字符串”和“[字符串]”类型的操作数

八卦

据我了解您的代码片段,您的问题实际上与 RxSwift 无关。显然emailDetails.userIds是一个字符串数组[String]您可以检查 Array 是否包含userIdusing this 作为您的映射:

    .map { users in users.filter { emailDetails.userIds.contains($0.userId) }.first }

获得第一场比赛。如果您希望将所有这些都放在一个数组中,只需将.first和 映射到电子邮件字段:

self.emailRecipients = networkRequestToGetUser
        .asObservable()
        .map { users in 
            users.filter {
                emailDetails.userIds.contains($0.userId)
            }.map { $0.email } 
        }

获取一组电子邮件地址的 Observable。为了获得实际不会忽略,不要忘了subscribe()emailRecipients-Observable。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组每次迭代的RxSwift请求

来自分类Dev

在RxSwift中延迟集合的迭代

来自分类Dev

RxSwift中的双向绑定

来自分类Dev

RxSwift 中的滑动窗口

来自分类Dev

在 RXSwift 中返回 BehaviourSubject

来自分类Dev

RxSwift可观察数组排序

来自分类Dev

RxSwift 链接:在 Rxswift 中编写这个的更好方法是什么?

来自分类Dev

RxSwift中关于flatMapLatest的困惑

来自分类Dev

RxSwift:观察存储在 UserDefaults 中的数组

来自分类Dev

RxSwift 中的可观察元素数组

来自分类Dev

RxSwift:将元素追加到Observable <[_]>

来自分类Dev

RxSwift过滤器变量数组

来自分类Dev

将 RxSwift Observable 绑定到数组

来自分类Dev

如何使用 Moya RxSwift 合并 REST 数组

来自分类Dev

在RxSwift中手动处置DisposeBag

来自分类Dev

如何在RxSwift中配置Bool流

来自分类Dev

RXSwift闭包中的“ [弱自我]”

来自分类Dev

RxSwift-获取列表中的每个项目

来自分类Dev

如何在RxSwift中设置延迟?

来自分类Dev

如何在 RxSwift 中组合多个 Observable

来自分类Dev

在数组上迭代时将其添加到数组

来自分类Dev

如何在循环的每次迭代中将元素添加到Bash中的数组中?

来自分类Dev

将数组添加到数组中

来自分类Dev

PHP:添加到数组中的数组

来自分类Dev

用字典数据迭代Dictionary并将它快速添加到数组中

来自分类Dev

如果对象值在javascript中为true,则迭代数组提取并添加到新列表

来自分类Dev

使用特殊循环将元素添加到数组中以进行迭代

来自分类Dev

用字典数据迭代Dictionary并将它迅速添加到数组中

来自分类Dev

迭代ajax响应div并使用jquery将子元素添加到数组中