0
我有以下流,我想過濾並只保留是真(布爾)的參數。RxJS對象的過濾器對象
{
"colors": {
"red": "",
"yellow": true,
"green": false
},
"size": {
"t5": true,
"t10": "",
"t20": true
}
}
我需要的輸出看起來像這樣:
{
"colors": ["yellow"],
"size": ["t5,t20"]
}
這裏是我的thougt當我試圖解決這個問題:
- 我試圖用地圖,沒有成功。我想這是因爲它是一個 對象而不是數組。
- 在這個對象中所有的鍵和值都是動態的,所以我不能使用它們來操縱對象 。
- flatMap()幫助我一點,但我不知道該怎麼辦,因爲我 不知道密鑰的名稱。
this.form.valueChanges
.debounceTime(400)
.flatMap(x => Object.values(x))
.subscribe(console.log)
它在我在mainKeysToTruthyLists函數中添加一個返回值後工作。我還加入了一個連接(',')。我喜歡你的風格。這真的很有幫助。謝謝。 – Tom