📌  相关文章
📜  如何在不使用 Node.js 中的任何循环的情况下搜索元素?

📅  最后修改于: 2022-05-13 01:56:27.818000             🧑  作者: Mango

如何在不使用 Node.js 中的任何循环的情况下搜索元素?

setInterval()方法在每个给定的时间间隔重复或重新调度给定的函数。它有点像 JavaScript API 的window.setInterval()方法,但是不能传递字符串代码来执行它。

句法:

setInterval(timerFunction, millisecondsTime);

参数:它接受上面提到和下面描述的两个参数:

  • timerFunction< 函数>:就是要执行的函数。
  • millisecondsTime 表示每次执行之间的时间间隔。

clearInterval()方法用于停止下一个调度代码执行。它有点像 JavaScript API 的window.clearInterval()方法,但是不能传递字符串代码来执行它。

句法:

clearInterval(intervalVar);

参数:它接受上面提到的单个参数,如下所述:

  • intervalVar < 函数 >:是下一个时间间隔停止执行所需的函数名。

例子:

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.

方法:排序需要访问每个元素,然后执行一些操作,这需要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文件或按照以下步骤操作:

node index.js

输出:

Element 0 found at index 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文件或按照以下步骤操作:

node index.js

输出:

Element 50 not found in Array.