Javascript 在数组中搜索单个字符时返回true或false

Javascript 在数组中搜索单个字符时返回true或false,javascript,Javascript,在数组中搜索单个字符并返回true(如果找到)和false(如果不使用JS)的最佳方法是什么 例如: search["adipisci","adipiscix"] 搜索时,在数组元素1中返回false,在数组元素2中返回true 非常感谢 以下几点可以做到: var search = "sciipx".split(''); var elems = ["adipisci","adipiscix"]; var matches = []; for (var i = 0; i < elems

在数组中搜索单个字符并返回true(如果找到)和false(如果不使用JS)的最佳方法是什么

例如:

search["adipisci","adipiscix"] 
搜索时,在数组元素1中返回false,在数组元素2中返回true


非常感谢

以下几点可以做到:

var search = "sciipx".split('');
var elems = ["adipisci","adipiscix"];
var matches = [];

for (var i = 0; i < elems.length; i++) {
    var found = true;
    for (var j = 0; j < search.length; j++) {
        if (elems[i].indexOf(search[j]) < 0) {
            found = false;
            break;
        }
    }
    if (found) {
        matches.push(i); // you can do elems[i] if you prefer
    }
}
var search=“scipx”.split(“”);
变量元素=[“adipisci”,“adipiscix”];
var匹配=[];
对于(变量i=0;i
最后,匹配将是一个数组,其中包含匹配字符串的索引。 这是小提琴:


注意:如果需要,可以进一步优化循环。

因此,只有当搜索词中的所有字符都位于数组元素中时,它才会返回true?只有当搜索词中的所有字符都位于数组元素中时,才会返回Yes谢谢@draevor的回答。可以用这种方式提醒匹配项:
if(found){matches.elems[i];//如果您喜欢提醒(matches)},可以使用elems[i];}
对不起,我想写的是如何获得匹配项的输出。。。这仅仅是
警报(匹配)
?最后,我只想问一下
元素[I]
。。。它有什么作用?不确定我是否正确使用了它。。。在fiddle页面中,我执行
console.log(匹配)
——这将打印阵列。如果您执行了
警报(匹配)
操作,它将显示索引编号-请尝试。如果您进行了
匹配.push(elems[i])
操作,则执行
警报(匹配)
将显示匹配的字符串-只需在JSFIDLE页面上尝试一下即可。好的,谢谢!除了
push
之外,还有其他方法可以使用吗?