我想知道如何根據幾個屬性減少大量的對象。陣列看起來像:如何減少Javascript中多個變量的對象數組?
[{count:4, district:19, to_timestamp:"2015-09-24T00:00:00.000Z", type:"MOTOR VEHICLE THEFT"},
{count:6, district:12, to_timestamp:"2015-09-24T00:00:00.000Z", type:"MOTOR VEHICLE THEFT"},
{count:14, district:19, to_timestamp:"2015-10-01T00:00:00.000Z", type:"MOTOR VEHICLE THEFT"},
{count:4, district:19, to_timestamp:"2015-09-24T00:00:00.000Z", type:"VANDALISM"},
...
{count:4, district:19, to_timestamp:"2016-03-24T00:00:00.000Z", type:"MOTOR VEHICLE THEFT"},
{count:7, district:10, to_timestamp:"2016-03-24T00:00:00.000Z", type:"ASSAULT"}]
所得降低對象的陣列需要包括從每一個district
對於給定的犯罪type
集合體count
在任何給定日期(to_timestamp
);日期是每週。喜歡的東西:
[{key: "MOTOR VEHICLE THEFT", value: 57, date:"2015/09/23"},
...
{key: "ASSAULT", value: 77, date:"2016/03/23"}]
我已經使用日期轉換的時刻。
不能說我完全理解它(還),但它肯定不會工作。馬洛。你能解釋一下線上發生的事情: 'var key = groupBy.map(function(k){return a [k];})。join('|');' – Kwhitejr
這行建立一個具有屬性值的新密鑰,在'groupBy'中定義。例如,對於第一個元素,您可以爲數組中的第一個屬性'type'賦值'「MOTOR VEHICLE THEFT」'和'to_timestamp'值''2015-09-24T00:00:00.000Z「'。然後用'|'連接,結果爲''MOTOR VEHICLE THEFT | 2015-09-24T00:00:00.000Z「'。這個結果被用作對象的散列。 –