Предполагая, что у меня есть следующий список:Transform массив объектов с использованием Javascript и Underscore.js
var products = [
{"id": 6, "name": "product6", "category": "category2", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 5, "name": "product5", "category": "category2", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 7, "name": "product7", "category": "category1", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 1, "name": "product1", "category": "category1", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 3, "name": "product3", "category": "category2", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 8, "name": "product8", "category": "category1", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 2, "name": "product2", "category": "category3", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3},
{"id": 4, "name": "product4", "category": "category1", "1": 54, "2": 37, "3": 64, "4":6, "5": 46, "6": 32, "7": 3}
]
Как бы я потом превратить его в нечто вроде этого, используя JavaScript и «идеально underscore.js группеПо (или с учетом макет таблицы ниже, у вас есть какие-либо идеи, как включить месяцы здесь также?). Как я вижу ниже вложенные структуры получит меня «почти» там.
var hierarchicalList = [
{
"id": -1, // something unique I guess?
"name": "category1",
"1": 216, // aggregate number of sales per week for all children
"2": 148,
"3": 256,
"4": 24,
"5": 184,
"6": 128,
"7": 12,
"children": [
{
"id": 7,
"name": "product7",
"1": 54,
"2": 37,
"3": 64,
"4":6,
"5": 46,
"6": 32,
"7": 3
}
{
"id": 1,
"name": "product1",
"1": 54,
"2": 37,
"3": 64,
"4":6,
"5": 46,
"6": 32,
"7": 3
}
]
},
{
"id": -2,
"name": "category2",
"1": 162,
"2": 111,
...
"7": 9,
"children": [
// product6, 5, 3
]
}
]
Я собираюсь использовать это для «группировки строк» по категории продукта в таблице, где я oking подключить мой структура данных в компоненте среагировать сетки, как Griddle Итак, подведем итог, в моем случае, как бы я:
- получить агрегированные продаж в каждой категории в неделю из категории результата Подчеркивание GroupBy?
https://jsfiddle.net/zt62a3Lc/
это действительно действующий на вас, чтобы показать, что вы пытались решить проблему – charlietfl
Я согласен - пожалуйста, напишите код, даже если он не работает, так что мы можем помочь вам исправить. – Sam
У меня сейчас не больше https://jsfiddle.net/zt62a3Lc/. Группировка работает несколько, но агрегирование продаж в неделю для каждой категории не хватает - так и весь месяц. Я мог бы использовать некоторые данные о том, как внедрять месяцы в эту структуру данных/таблицу. Я довольно новичок в underscore.js, но я считаю, что это может быть правильным инструментом для этого – Dac0d3r