Estoy tratando de guardar una carga útil de API en un diccionario. El modelo de datos de la API tiene los atributos "categoría", "id" y "nombre".
let apiPayload = []; (async () => { let fetchValue = await fetch('https://asia-southeast1-citric-pager-319712.cloudfunctions.net/gcp-simple-api').then(response => { if (response.ok) { return response.json(); } throw response; }).then(data => { return data; }).catch(error => console.log(error)); console.log('fetchValue', fetchValue); let dictionary = Object.assign({}, ...fetchValue.map((x) => ({ [x.category]: [x] }))); console.log('dictionary', dictionary); })();¿Cómo agrego un nuevo objeto de categoría en mi diccionario para que esté ordenado por categoría con objetos de categoría, por ejemplo?
HTML: [{ category: "HTML", id: "blog-post", name: "Blog Post" }, {...}, {...}], JavaScript: [{ category: "JavaScript", id: "curry", name: "Curry"}, {...}, {...}]Aquí tienes:
async function sample() { let categories = {} let fetchValue = [] //Array of object, plug your fetch data here fetchValue.forEach(e=>{ if(!categories[e.category]){ categories[e.category]= [e] }else{ categories[e.category].push(e) } }) }