2016-12-29 25 views
0

我有這樣的下列數據結構作爲ImmutableJS Map()ImmutableJS篩選結果無鍵,返回對象

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

我也有這個鍵:kXTy9K7XdzfJ73H7N,我想從地圖上除去,因此所有這左邊是:

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

我已經嘗試了聯合外filterNotmapKeys但無濟於事。

回答

2

你可以這樣做:

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

或者你可以改變你目前的做法:

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

first()方法來自Iterable,所以沒有必要地圖轉換到一個列表使用toList()

0

由...

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

不知道這是最優雅的方式解決,所以說,如果有一個更好的解決方案。