【问题标题】:ImmutableJS filter results without key, returning objectImmutableJS 过滤结果没有键,返回对象
【发布时间】:2016-12-29 22:39:10
【问题描述】:

我有以下数据结构作为 ImmutableJS Map():

{
  kXTy9K7XdzfJ73H7N: {
    _id: 'kXTy9K7XdzfJ73H7N',
    username: 'john'
  },
  Tx7aW2xw3nF3QCFhA: {
    _id: 'Tx7aW2xw3nF3QCFhA',
    username: 'oliver'
  }
}

我还有这个密钥:kXTy9K7XdzfJ73H7N,我想从地图中删除它,所以剩下的就是:

{
  _id: 'Tx7aW2xw3nF3QCFhA',
  username: 'oliver'
}

我已经尝试了 filterNotmapKeys 的组合,但没有成功。

【问题讨论】:

    标签: javascript immutable.js


    【解决方案1】:

    你可以这样做:

    users.find((v, k) => k !== 'kXTy9K7XdzfJ73H7N')
    

    或者你可以改变你目前的方法:

    users.delete('kXTy9K7XdzfJ73H7N').first()
    

    first() 方法来自Iterable,因此无需使用toList() 将地图转换为列表。

    【讨论】:

      【解决方案2】:

      由……解决

      users.delete('kXTy9K7XdzfJ73H7N').toList().first()
      

      不确定这是否是最优雅的方式,如果有更好的解决方案,请说。

      【讨论】:

        猜你喜欢
        • 2020-02-12
        • 2015-05-21
        • 2014-08-13
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 1970-01-01
        • 1970-01-01
        • 2017-07-02
        相关资源
        最近更新 更多