Quiero hacer este objeto:
let data = { "car": { "model": 1999 }, "van": { "model": 1850 } }para verse así:
let data = { "car" : 1999, "van": 1850 }el objetivo es eliminar el modelo clave y mantener su valor.
let data = { "car": { "model": 1999 }, "van": { "model": 1850 } } const dataFormated = Object.entries(data).reduce((acc, [k, {model}]) => ({...acc, [k] : model}), {})Puedes hacerlo usando este enfoque
let data = { "car": { "model": 1999 }, "van": { "model": 1850 } } let result = Object.keys(data).map(function(e){ return {[e] : data[e]['model']}; });Puede tomar las entradas de Object.entries del objeto de datos (pares clave/valor en una matriz) y luego iterar sobre ellas para actualizar un nuevo objeto.
const data={car:{model:1999},van:{model:1850}}; // Initialise a new object const out = {}; // Get the entries from the data // Each entry will be an array with // a key/value pair: // ["car", { "model": 1999 }] const entries = Object.entries(data); // Then for each of those arrays destructure // the key and obj, and update your new object // using that information for (const [key, obj] of entries) { out[key] = obj.model; } // Ta da! console.log(out);Documentación adicional