Files
notesnook/packages/core/utils/index.js
2019-12-17 16:52:45 +05:00

28 lines
543 B
JavaScript

var tfun = require("transfun/transfun.js").tfun;
tfun = global.tfun;
export function extractValues(obj) {
const t = [];
for (let key in obj) {
t[t.length] = obj[key];
}
return t;
}
export function groupBy(arr, key) {
let retVal = [];
for (let val of arr) {
let v = key(val);
let index = retVal.findIndex(a => a.title === v);
if (index === -1) {
index = retVal.length;
retVal[retVal.length] = {
title: v,
data: []
};
}
retVal[index].data.push(val);
}
return retVal;
}