Files
notesnook/packages/core/utils/index.js

28 lines
543 B
JavaScript
Raw Normal View History

2019-12-14 16:17:18 +05:00
var tfun = require("transfun/transfun.js").tfun;
tfun = global.tfun;
export function extractValues(obj) {
const t = [];
2019-12-05 15:58:11 +05:00
for (let key in obj) {
t[t.length] = obj[key];
}
return t;
}
2019-12-12 11:49:06 +05:00
2019-12-17 16:52:45 +05:00
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;
2019-12-12 11:49:06 +05:00
}