Как искать элемент без использования циклов в Node.js?
Метод 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 не найден в массиве.