Java的next()和hasNext()方法的本机JS替代品

时间:2018-08-06 02:27:54

标签: javascript arrays textarea cross-reference

所以最近我用Java构建了一个搜索和替换程序,现在我正在使用JavaScript来翻译/重建该程序。但是,我很难找到next()和hasNext()的JS方法替代方法。我是JS的新手,所以我不知道哪种JS方法与我以前使用的Java方法类似。

这是我的程序,我对它进行了注释,以准确显示我在使用前面提到的方法所做的事情。基本设置,两个文本区域,一个用于搜索框(搜索条件,框2),一个用于主文档(搜索字段,框1)。基本上可以归结为交叉引用。它将突出显示文档之间的所有相似之处。

function search() {
    //define an array to store  the search criteria.
    var array = [];
    // define a counter.
    var n = 0;
    // define a constant for the first box, the search field.
    const box1 = document.getElementById("box1"); 
    // define a constant for the second box, the search criteria.
    const box2 = document.getElementById("box2"); 
    // loop through the search criteria, storing each word as a seperate element in the array.
    // this uses non js terms, this is where I need the help.
    while (box2.hasNext()) {
        array[n] = box2.next();
        n = n + 1;
    }
    // resets the counter.
    n = 0;
    // loops through each search item, finding and replacing each item with itself, surrounded by mark tags. 
    while (n <= array.length) {
        box1.replace(array[n], "<mark>" + array[n] + "</mark>");    
    }

    }
</script> 

肯定还有其他问题,错误和语法,请随时指出它们,但让我们继续关注方法论(即next()和hasNext()的方法替代方法)。

谢谢。

-EDIT-我宁愿使用本机替代(没有jquery),因为我对jQuery的了解比对js的了解还要少。

0 个答案:

没有答案