如何在 Node.js 中不使用任何循环搜索一个元素?
【设置间隔() 方法在每个给定的时间间隔重复或重新安排给定的功能。这有点像 JavaScript API 的 window.setInterval() 方法,但是不能传递一串代码让它执行。
语法:
setInterval(timerFunction, millisecondsTime);
参数:接受上面提到的和下面描述的两个参数:
- 定时器功能<功能> : 是要执行的功能。
- 毫秒时间<时间> : 表示每次执行之间的时间间隔。
clearInterval() 方法用于停止下一个调度代码执行。这有点像 JavaScript API 的 window.clearInterval() 方法,但是不能传递一串代码让它执行。
语法:
clearInterval(intervalVar);
参数:它接受上面提到的和下面描述的单个参数:
- interval<函数 >:是下一个区间需要停止执行的函数名。
示例:
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
输出:
在索引 4 处找到元素 0
例 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
输出:
数组中找不到元素 50。
版权属于:月萌API www.moonapi.com,转载请注明出处