從對象的數組獲得一組重複的,含有JavaScript對象(JSON):
每個對象都有一個b
屬性,和一個u
屬性,ramda.js:使用鑑於這種陣列的特定屬性
(每個包含我不關心此練習的其他屬性)。
[
{ "b": "A", "u": "F", ... },
{ "b": "M", "u": "T", ... },
{ "b": "A", "u": "F", ... },
{ "b": "M", "u": "T", ... },
{ "b": "M", "u": "T", ... },
{ "b": "X", "u": "Y", ... },
{ "b": "X", "u": "G", ... },
]
我想用ramda找出一組所有重複的。 結果應該看起來像這樣。
[
{ "b": "A", "u":"F" },
{ "b": "M", "u":"T" }
]
這兩個條目有重複,它們分別在原始列表中重複2次和3次。
編輯
我已經發現使用underscore一個解決方案,即保持原來的陣列元件,並完美地把他們分爲單打和重複。我更喜歡ramda.js,並且下劃線不僅僅給出了一組重複項 - 根據這個問題,所以我將問題留在開放中,直到有人可以用ramda回答。直到問題得到解答,我纔會用下劃線繼續前進。
我有一個repl是找到獨特的價值觀......作爲一個開始......
你想要完整的重複項還是隻有那些匹配'b'和'u'的項? –
不,只有匹配的字段,「b」和「u」 - 儘管爲了興趣 - 這將是很高興知道。我懷疑R.equals可能會滿足所有人的平等。 – Jim
我花了很多時間試圖用R.head和R.tail來解決這個問題 - 得出這樣的結論:這是一個棘手的問題......嘗試以某種方式遍歷唯一列表,並從獨特的每場比賽的數據中刪除一個匹配似乎是正確的方法......但我還沒有設法讓組成正確呢。 – Jim