Estoy aprendiendo funciones de lodash y he estado tratando de encontrar un método para dividir un conjunto de datos y agruparlos usando lodash. Cualquier ayuda inmediata sería muy apreciada.
El conjunto de datos es el siguiente
car:brand:ford, car:brand:audi, car:brand:volvo, car:brand:toyota, lexus, phone:brand:samsung, phone:brand:apple, iPhone, xr, phone:brand:huawei, phone:brand:nokia, lumia,
Y el resultado esperado de dividir y agrupar es el siguiente
"car:brand": [ "ford",, "audi", "volvo", "toyota, lexus", ], "phone:brand": [ "samsung", "apple, iPhone, xr", "huawei", "nokia, lumia", ],
Hasta ahora se me ha ocurrido esta parte, y estoy atascado. me gustaria aprender a hacerlo usando lodash _.split principalmente
let brand = 'dataset' let arr = _.chain(brand) .split('car:brand:') .join(',') .split('phone:brand:') .join(',') .split(',') .chunk(2) .value(); console.log(arr);
Esto no tiene éxito, ¿existe una forma eficiente de dividir y agrupar el conjunto de datos usando funciones de lodash? Cualquier ayuda sería muy apreciada.
Salida de consola
(8) [Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), Array(2)] 0: (2) ["", "ford"] 1: (2) ["", "audi"] 2: (2) ["", "volvo"] 3: (2) ["", "toyota"] 4: (2) ["lexus", ""] 5: (2) ["samsung", ""] 6: (2) ["apple", " iPhone"] 7: (2) [" xr", ""] length: 8
cuando se expande
0: Array(2) 0: "" 1: "ford" length: 2 [[Prototype]]: Array(0)