如何在不使用 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.