javascript - 一个函数,它将在数组中搜索字母并返回这些字母所在的位置

标签 javascript arrays string function search

我创建了一个函数,可以从字符串中搜索单个字母,无论大小写和顺序如何。这是它的样子。

function match(string, pattern) {

    string = string.toLowerCase();
    pattern = pattern.toLowerCase();
    var patternarray = pattern.split("");
    for (i = 0; i < pattern.length; i++) {
        if (patternarray[i] >= "a" && patternarray[i] <= "z") {
            if (string.indexOf(patternarray[i]) == -1) return false
        }
    }
    return true
}

现在我想做类似的事情,只不过这次我将搜索一个数组,而不是返回 true/false 我想返回一个包含字符串弹出位置的新数组。

例如,如果我的变量内容是 ["Oranges","Apples","Bananas"] 并且我的搜索是“n”,则该函数将返回 [0,2]。我是 JavaScript 初学者,因此详尽的解释会很有帮助。

谢谢!

最佳答案

function matchArray(array, pattern) {
    var i,
        len = array.length,
        result = [];

    for (i = 0; i < len; ++i) {
        if (match(array[i], pattern)) {
            result.push(i);
        }
    }
    return result;
}

关于javascript - 一个函数,它将在数组中搜索字母并返回这些字母所在的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774737/

相关文章:

javascript - 使用 Easy Slider 1.7 单击下一步按钮后的连续动画

javascript - 带复选框的样式下拉菜单

c - 十六进制枚举或整数(ASCII)枚举来填充字节数组?

c++ - 取消引用指向数组的指针?

c - 读取标记误读简单字符串 - c

c - 将字符附加到字符串数组中的字符串时出现段错误

javascript - 在 JavaScript 中删除部分字符串

javascript - 使用 getJSON 查询 json 显示 "undefined"而不是 data

javascript - 如何将 winston 日志文件保存到 mysql 数据库中?

php - 在 PHP 中删除无效的电子邮件格式