Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

153
Vistas
Reemplace todas las propiedades del objeto anidado a un valor particular

¿Escriba una función que debería tomar una matriz de objetos y debería reemplazar un valor particular de la clave?

por ejemplo: en el objeto a continuación, todo el valor de "bar" debe reemplazarse por "foo-bar"

 let obj = {
 a: "foo",
 b: "bar",
 c: {
 d: "foo",
 e: "bar",
 f: {
 g: "test",
 h: "bar",
 }
 }
}

Nota: Todas las propiedades de objetos anidados también deben reemplazarse

almost 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Recorra recursivamente todas las claves.

 const obj = {
 a: 'foo',
 b: 'bar',
 c: {
 d: 'foo',
 e: 'bar',
 f: {
 g: 'test',
 h: 'bar',
 },
 },
};

function replaceValuesInObj(o, targetValue, replaceValue) {
 Object.keys(o).forEach((key) => { // forEach key in the object
 if (o[key] === targetValue) o[key] = replaceValue; // is the value your condition? set it to 'foo-bar'
 if (typeof o[key] === 'object' && o[key] !== null) { // if the key is an object (call the function recursively)
 replaceValuesInObj(o[key], targetValue, replaceValue);
 }
 });
}

replaceValuesInObj(obj, 'bar', 'foo-bar');
console.log(obj);

almost 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda