Как искать элемент без использования циклов в Node.js?

Опубликовано: 28 Июля, 2021

Метод setInterval () повторяет или перепланирует данную функцию в каждый заданный интервал времени. Он чем-то похож на метод window.setInterval () JavaScript API, однако для его выполнения нельзя передать строку кода.

Синтаксис:

 setInterval (timerFunction, millisecondsTime);

Параметр: принимает два параметра, которые упомянуты выше и описаны ниже:

  • timerFunction <функция>: это функция, которую нужно выполнить.
  • millisecondsTime <Time>: указывает период времени между каждым выполнением.

Метод clearInterval () используется для остановки следующего выполнения кода расписания. Это чем-то похоже на метод window.clearInterval () API JavaScript, однако нельзя передать строку кода для его выполнения.

Синтаксис:

clearInterval (intervalVar);

Параметр: принимает один параметр, упомянутый выше и описанный ниже:

  • intervalVar < функция >: это имя функции, которая необходима для остановки выполнения в течение следующего интервала.

Примеры:

Ввод: массив = [46, 55, 2, 100, 0, 500]
Элемент поиска = 0

Выход: элемент 0 найден в индексе 4


Ввод: массив = [8, 9, 2, 7, 18, 5, 25]
Элемент поиска = 500

Выход: элемент 500 не найден в массиве.

Подход: сортировка требует посещения каждого элемента, а затем выполнения некоторых операций, что требует цикла for для посещения этих элементов.

Теперь здесь мы можем использовать метод setInterval () для посещения всех этих элементов и выполнения этих операций.

Приведенный ниже код иллюстрирует вышеуказанный подход на языке JavaScript.

Пример 1: Имя файла: 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." );
}
}

Запустите файл index.js либо в онлайн-компиляторе, либо выполните следующие действия:

 узел index.js

Выход:

Элемент 0 найден в индексе 4

Пример 2: Имя файла: 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." );
}
}

Запустите файл index.js в онлайн-компиляторе или выполните следующие действия:

 узел index.js

Выход:

Элемент 50 не найден в массиве.