Tengo un problema extraño con mi código. Hay un objeto que proviene de una llamada API donde se almacenan videos y necesito agregar la cantidad de videos en el sitio web. Pero a veces puede haber un "nulo" proveniente de una llamada a la API y, obviamente, no tengo que mostrar la longitud del valor nulo.
Mientras escribía este código que funciona cuando pruebo los editores, pero cuando lo uso en mi proyecto da un error No se puede convertir indefinido o nulo en objeto. ¿Alguien puede darme una idea o pista de lo que estoy haciendo mal? Y lo siento si no me expliqué claramente, esta es mi primera publicación aquí. ¡Gracias!
const object = { background_video: null, vimeo_branded: 'video url', vimeo_unbranded: "video url" } const removeFalsyElement = object => { let sum = 0; Object.keys(object).forEach(key => { if (object[key]) { sum += 1; } }); return sum; }; console.log(removeFalsyElement(object)) // output should be 2.El método Object.keys siempre espera un objeto. si pasamos nulo obtendríamos el error mencionado anteriormente
const removeFalsyElement = (object = {}) => {//default value for object in case it is null. Object.keys needs an object always let sum = 0; Object.keys(object).forEach(key => { if (object[key]) { sum += 1; } }); return sum; };