I want to sort the data of a JSON that I obtain from an API, to group the Post by user, that is, userId = 1 to obtain all its post, the information that it gives me is the publications made by the users with id, title, its body and the userID, I would like to sort by user this is the code I'm doing.
let dataByUser = [];
const sortByUser =data.map((data,indexs) => {
//console.log(indexs+" "+data.body+" "+data.id +" "+data.title );
dataByUser[data.userId] = [];
dataByUser[data.userId][indexs] = ({body : data.body,
id: data.id,
title: data.title});
return dataByUser;
});
console.log(sortByUser);
But that's what I get by console:
(100) [Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11) ), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11), Array (11)] 0 : Array (11) one : (10) [empty × 9, {...}] two : (20) [empty × 19, {...}] 3 : (30) [empty × 29, {...}] 4 : (40) [empty × 39, {...}] 5 : (50) [empty × 49, {...}] 6 : (60) [empty × 59, {...}] 7 : (70) [empty × 69, {...}] 8 : (80) [empty × 79, {...}] 9 : (90) [empty × 89, {...}] 10 : (100) [empty × 99, {...}] length : eleven proto : Array (0)
This is the structure I get json