我有一個相當棘手的數據結構,我需要迭代才能生成更簡潔的對象。如何求和一個對象數組中的公共鍵?
在lodash(或JavaScript如果更好),是有辦法,採取一切original.day
類型和添加他們original.value
在一起,然後沒入自己的已知集合,以創建一個新的對象來生成唯一鍵值;
這是我的原始對象,有些項目顯示爲重複項,但值仍然應該添加到相應的日期。
var original = [
{ day: 01, value: 0 },
{ day: 01, value: 2 },
{ day: 02, value: 4 },
{ day: 02, value: 1 },
{ day: 03, value: 3 },
{ day: 03, value: 9 },
{ day: 01, value: 0 },
{ day: 01, value: 4 },
{ day: 02, value: 2 },
{ day: 02, value: 0 },
{ day: 03, value: 3 },
{ day: 03, value: 3 }
];
然後我需要得到以下幾點:
var output = [
{ day01: 6 },
{ day02: 7 },
{ day03: 18 }
];
或:
var output = [
[01,6],
[02,7],
[03,18]
];
我試圖與lodash許多不同的方法(uniq的,減少,各等...)沒有快樂,也許我沒有使用正確的方法。任何幫助不勝感激。
FYI:你是不是會得到一個前導零與01 – epascarello
你的問題的標題並沒有真正匹配您正在尋找的輸出。您要求的輸出更像是:「在對象數組中加上公共鍵」。你不是「找到」任何「獨特」的東西。 – jfriend00
同意,我更新了標題,謝謝。 – zilj