Tengo una función que toma un objeto JSON y edita un valor basado en una condición. Estoy luchando por encontrar la forma correcta de devolver el nuevo objeto JSON actualizado. Cuando hago console.log(testBookmarks) después de ver el objeto actualizado, pero cuando lo encadeno y trato de usarlo en otra función, parece ser el objeto antiguo no actualizado.
Función:
const iterate = (obj) => { Object.keys(obj).forEach(key => { // console.log('key: '+ key + ', value: '+obj[key]); if(key === "url"){ fetch(obj[key]) .then(response => { console.log(response) console.log(response.status); if(response.status != 200){ console.log(obj) obj[key] = "null" console.log(obj) return } }) .catch(error => console.error(error)); } if (typeof obj[key] === 'object') { iterate(obj[key]) } }) } iterate(testBookmarks)