javascript - 根据几个单词在数组中搜索单词

标签 javascript arrays search

您好,我在如何搜索包含至少部分单词的单词时遇到问题。我的意思是,我在数组 javascript 中找到了包含单词的单词,没有内置函数,除了 PUSH 之外。

此任务不需要index.of、slice、substr、substring、regex等。只需PUSH

这是我到目前为止的代码:

function wordsChecker(sentences, search) {
    var result = []
    for (var i = 0; i < sentences.length; i++) {
        var isCheck = false
        for (var j = 0; j < sentences.length; j++) {
            for (var k = 0; k < search.length; k++) {
                if (sentences[i][j] == search[k]) {
                    isCheck = true
                }
            }
        }
        if (isCheck == true) {
            result.push(sentences[i])
        }
    }
    return result
}

console.log(wordsChecker(['broom, room, rox, show room, stroom, root, rote, brother'], 'roo'))

//expected output : [broom, room, show room, stroom, root]

提前致谢

最佳答案

首先你应该制作正确的数组。我希望这段代码对你有用

function wordsChecker(sentences, search) {
    var result = [], k = 0;
    for (var i = 0; i < sentences.length; i++) {
        var isCheck = false;
        for (var j = 0; j < sentences[i].length; j++) {
            while (k < search.length) {
                if (sentences[i][j] == search[k]) {
                    isCheck = true;
                    k++;
                    break;
                } 
                else {
                  isCheck = false;
                  k = 0;
                  break;
                }
            }
        }
        if (isCheck === true && k === search.length) {
            result.push(sentences[i]);
            k = 0;
        }
    }
    return result;
}

console.log(wordsChecker(['broom', 'room', 'rox', 'show room', 'stroom', 'root', 'rote', 'brother'], 'roo'));

关于javascript - 根据几个单词在数组中搜索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229632/

相关文章:

javascript - 如何使弹出div可拖动

javascript - 如何在 threejs 中获得正确的法线值?

javascript - 外部加载的同一版本 jquery 的两个不同变体

c - 错误结果私有(private)数组 openmp

ios - Foursquare API-按地址搜索

php - 包含在常量中的 Laravel 查询模型

javascript - angular2 http post 请求获取 res.json()

java - Java中使用数组的二叉搜索树

arrays - 大型动态数组 Fortran 声明段错误

search - Solr 不搜索整数?