¿Cómo buscar un elemento sin usar ningún bucle 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 <Tiempo>: Indica un periodo de tiempo entre cada ejecución.

El método clearInterval() se utiliza para detener la siguiente ejecución del código de programación. Es algo así como el método window.clearInterval() de la API de JavaScript, sin embargo, no se puede pasar una string de código para que se ejecute.

Sintaxis:

clearInterval(intervalVar);

Parámetro: Acepta un solo parámetro el cual se menciona arriba y se describe a continuación:

  • intervalVar < función >: Es el nombre de la función que se necesita para dejar de ejecutarse para el siguiente intervalo.

Ejemplos:

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

Output: Element 0 found at index 4


Input: Array = [8, 9, 2, 7, 18, 5, 25]
Search Element = 500

Output: Element 500 not found in Array.

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.

Ejemplo 1: Nombre de archivo: Index.js

// Node.js program to search an element 
// without using any loops provided Array
  
const arr = [46, 55, 2, 100, 0, 500];
const l = arr.length;
var j = 0;
  
// Element to Search
var srchElement = 0;
  
// setInterval for looping purpose 
var myVar1 = setInterval(myTimer1, 1);
  
function myTimer1() {
    if (arr[j] == srchElement) {
  
        // Clear interval as required 
        // element is found 
        clearInterval(myVar1);
  
        // Printing found element
        console.log("Element", srchElement, 
            "found at index", arr.indexOf(arr[j]));
    }
  
    j++;
  
    if (j == l) {
        // Clear interval as element
        // not found in array
        clearInterval(myVar1);
  
        // Printing that element not found
        console.log("Element", srchElement, 
                    "not found in Array.");
    }
} 

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

node index.js

Producción:

Element 0 found at index 4

Ejemplo 2: Nombre de archivo: index.js

// Node.js program to search an element 
// without using any loops provided Array
  
const arr = [8, 9, 2, 7, 18, 5, 25];
const l = arr.length;
var j = 0;
  
// Element to Search
var srchElement = 50;
  
// setInterval for looping purpose 
var myVar1 = setInterval(myTimer1, 1);
  
function myTimer1() {
  
    if (arr[j] == srchElement) {
          
        // Clear interval as required
        // element is found 
        clearInterval(myVar1);
  
        // Printing found element
        console.log("Element", srchElement, 
            "found at index", arr.indexOf(arr[j]));
    }
  
    j++;
  
    if (j == l) {
  
        // clear interval as element not
        // found in array
        clearInterval(myVar1);
  
        // Printing that element not found
        console.log("Element", srchElement, 
                "not found in Array.");
    }
} 

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

node index.js

Producción:

Element 50 not found in Array.

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 *