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

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


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

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


我已经尝试过将filterNotmapKeys组合使用,但无济于事。

最佳答案

您可以这样做:

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


或者,您可以更改当前的方法:

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


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

关于javascript - 不带键的ImmutableJS过滤器结果,返回对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41388178/

10-12 00:17