Programación de algoritmos intermedios - Déjalo caer

Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.

Hola, alguien me podria ayuda con mi codigo solo falla una prueba, la funcion deberia devolver un arreglo vacio pero en cambio devuelve undefined ya que la condicion nunca se cumple, gracias de antemano

Tu código hasta el momento

function dropElements(arr, func) {
for(let i in arr){
if(func(arr[i])){
return arr.slice(i);
}
}
}

function dropElements(arr, func) {  
  for(let i in arr){
    if(func(arr[i])){
      return arr.slice(i);
    } 
  }
}

(dropElements([1, 2, 3, 4], function(n) {return n > 5;}))

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

Desafío: Programación de algoritmos intermedios - Déjalo caer

Enlaza al desafío:

Hola!
Parece que encontraste el error correctamente. Tu funcion no devuelve un arreglo vacio por como funciona .slice. O bien intentalo con otro metodo o podrias agregar algo que solo se ejecutara si no se cumple nunca la condicion :thinking:

Si, solo tenia que retornar un arreglo vacio en caso la condicion no se cumpliera nunca gracias por la respuesta