我有以下数据结构作为 ImmutableJS Map()
:
{
kXTy9K7XdzfJ73H7N: {
_id: 'kXTy9K7XdzfJ73H7N',
username: 'john'
},
Tx7aW2xw3nF3QCFhA: {
_id: 'Tx7aW2xw3nF3QCFhA',
username: 'oliver'
}
}
我还有这个 key :kXTy9K7XdzfJ73H7N
,我想将其从 map 中删除,这样剩下的就是:
{
_id: 'Tx7aW2xw3nF3QCFhA',
username: 'oliver'
}
我已经尝试了 filterNot
和 mapKeys
的组合,但没有成功。
最佳答案
你可以这样做:
users.find((v, k) => k !== 'kXTy9K7XdzfJ73H7N')
或者您可以改变当前的方法:
users.delete('kXTy9K7XdzfJ73H7N').first()
first()方法来自 Iterable
,因此无需使用 toList()
将 map 转换为列表。
关于javascript - ImmutableJS 过滤没有 key 的结果,返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41388178/