tengo la siguiente estructura:
let mappings = { "1002": ["1000", "1003"], "2000": ["2001", "2002"] }y quiero agregar este dato
const issueTypes = ["4000"]a cada una de las matrices de las claves de objeto que terminan con este
mappings = { "1002": ["1000", "1003", "4000"], "2000": ["2001", "2002", "4000"] }Esto es lo que tengo hasta ahora:
mappings = Object.keys(mappings).reduce((prev, curr, index) => { console.log("prevous", prev) console.log("curret", curr) return ({ ...prev, [curr]: //unsure of this part which is kind of crucial })}, mappings)Cualquier ayuda sería muy apreciada
¿Por qué no simplemente iterar sobre los valores del objeto y presionar?
const mappings = { "1002": ["1000", "1003"], "2000": ["2001", "2002"] } const issueTypes = ["4000"] for (const arr of Object.values(mappings)) { arr.push(...issueTypes); } console.log(mappings); Si debe hacerse de forma inmutable, asigne las entradas del objeto a una nueva matriz de entradas, mientras distribuye los nuevos issueTypes de problemas en el valor.
const mappings = { "1002": ["1000", "1003"], "2000": ["2001", "2002"] } const issueTypes = ["4000"] const newMappings = Object.fromEntries( Object.entries(mappings).map( ([key, arr]) => [key, [...arr, ...issueTypes]] ) ); console.log(newMappings);El procedimiento es bastante simple. Lo que tienes que hacer es esto:
mappings sobre cada valor del objeto de mapeo.Consulte el siguiente código y adapte:
let mappings = { "1002": ["1000", "1003"], "2000": ["2001", "2002"] } const issueTypes = ["4000"] for (const item in mappings) { mappings[item].push(issueTypes[0]) }¡Espero que esto ayude! :)