¿Cómo ordenar una array sin usar bucles en Node.js?

El método setInterval() repite o reprograma la función dada en cada intervalo de tiempo dado. Es algo así como el método window.setInterval() de la API de JavaScript, sin embargo, no se puede pasar una string de código para que se ejecute.

Sintaxis:

setInterval(timerFunction, millisecondsTime);

Parámetro: Acepta dos parámetros que se mencionan anteriormente y se describen a continuación:

  • timerFunction < función > : Es la función a ejecutar.
  • millisecondsTime < Time >: Indica un periodo de tiempo entre cada ejecución.

El método setTimeout() se usa para programar la ejecución del código después de esperar un número específico de milisegundos. Es algo así como el método window.setTimeout() de la API de JavaScript, sin embargo, no se puede pasar una string de código para que se ejecute.

Sintaxis:

setTimeout(timerFunction, millisecondsTime);

Parámetro: Acepta dos parámetros que se mencionan anteriormente y se describen a continuación:

  • timerFunction < función > : Es la función a ejecutar.

  • millisecondsTime < Time > : Indica un periodo de tiempo entre cada ejecución.

Ejemplos:

Input: Array = [ 46, 55, 2, 100, 0, 500 ]
Output: [0, 2, 46, 55, 100, 500]

Input: Array = [8, 9, 2, 7, 18, 5, 25]
Output: [ 2, 5, 7, 8, 9, 18, 25 ]

Enfoque: la clasificación requiere visitar cada elemento y luego realizar algunas operaciones, lo que requiere que el ciclo visite esos elementos.

Ahora aquí, podemos usar el método setInterval() para visitar todos esos elementos y realizar esas operaciones.

El siguiente código ilustra el enfoque anterior en lenguaje JavaScript.

Nombre del archivo: Index.js

const arr = [46, 55, 2, 100, 0, 500];
const l = arr.length;
var arr1 = [];
var j = 0;
  
var myVar1 = setInterval(myTimer1, 1);
  
function myTimer1() {
   const min = Math.min.apply(null, arr);
   arr1.push(min);
  
   // arr[arr.indexOf(min)]=Math.max.apply(null, arr);
   arr.splice(arr.indexOf(min), 1);
   j++;
     
   if(j == l){
     clearInterval(myVar1);    
     console.log(arr1);
   }
}

Ejecute el archivo Index.js en el compilador en línea o siga lo siguiente:

node index.js

Producción:

[0, 2, 46, 55, 100, 500]

Publicación traducida automáticamente

Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *