Estoy intentando convertir una matriz: filterArrays([1, 2, true, true, false, '1', 'a', 3, {}, null, undefined]) siguiente patrón
{ "number": [ 1, 2, 3 ], "boolean": [ true, true, false ], "string": [ "1", "a" ], "object": [ {}, null ], "undefined": [ null ] }Aquí está mi intento: que funciona según el valor esperado, ¿hay una mejor manera de resolver este problema? Gracias;
const filterArrays = (values) => { return values.reduce((acc, obj) => { const key = typeof obj; if(acc[key]) { acc[key].push(obj) } else { acc[key] = [obj] } return acc; }, {}); }