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

109
Vistas
¿Qué está mal con mi ciclo de recursión de javascript?

Este es un código que estoy escribiendo para la pregunta 46 de leetcode. Implementé la misma lógica en Python y funcionó, pero cuando traté de escribir un equivalente de JS, no funcionó como se esperaba. Los bucles for no se están ejecutando por alguna razón.

 /** * @param {number[]} nums * @return {number[][]} */ const permute = nums => { const final_list = []; const bfs = (num, new_nums, current_list) => { current_list.push(num); if(new_nums.length === 0){ final_list.push(current_list); return; } // This loop does not run for all iterations for(i=0;i<new_nums.length;i++){ let new_nums2 = new_nums.filter(n => n!== new_nums[i]); bfs(new_nums[i], [...new_nums2], [...current_list]); } } // Only the runs for i=0 for(i=0;i<nums.length;i++){ let new_nums = nums.filter(n => n!== nums[i]); bfs(nums[i], new_nums, []); } return final_list };

Entrada: [1,2,3] Salida: [[1,2,3]]

Sé que el problema está en los bucles porque los registré en la consola y no se ejecutan por completo. En el ciclo inferior, por ejemplo, solo se ejecutó para i=0. ¿Qué estoy haciendo mal aquí?

Editar : gracias a @Bergi descubrí lo que está mal, me perdí la declaración de I. Sin embargo, no creo que la pregunta duplicada marcada sea muy útil aquí, con solo mirar la llamada pregunta duplicada nunca hubiera sabido dónde me equivoque

about 4 years ago · Juan Pablo Isaza
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