Trucos de clasificación en Node.js

Ordenar una array usando la clase de temporizador:

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. Y durante la visita, podemos usar el método setTimer() para visitar todos los elementos e imprimir el mínimo de la array durante ese período de tiempo.

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ámetros: 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 ]

Ejemplo 1: Nombre de archivo: Index.js

const arr = [10, 50, 100, 500, 0, 200];
var arr1 = [];
  
function sortIt() {
for (let i of arr) {
  
 // setTimeout(()=> console.log(i), i)
  
 setTimeout(()=> {
     
   arr1.push(i);
   arr.splice(arr.indexOf(i), 1);
   if(arr.length === 0){
     console.log(arr1);
   }
 }, i)
}}
  
sortIt();

Producción:

[ 0, 10, 50, 100, 200, 500 ]

Ejemplo 2: Nombre de archivo: Index.js

const arr = [10, 50, 100, 500, 0, 200];
var arr1 = [];
  
function sortIt() {
   for (let i of arr) {
     // setTimeout(()=> console.log(i), i)
     setTimeout(()=> {
     
        arr1.push(i);
        i = Math.max.apply(null, arr);
          
        // arr.splice(arr.indexOf(i), 1);
        if(arr1.length === arr.length) {
           console.log(arr1);
        }
     }, i)
}}
  
sortIt();

Ejecute el archivo Index.js usando el siguiente comando.

node index.js

Producción:

[ 0, 10, 50, 100, 200, 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 *