0

可能重复:
JavaScript 中的 array.contains(obj) 在
不使用循环的情况下查找数字数组中的一项

我想知道是否可以在不使用 JavaScript 循环的情况下检查 xy[i] 是否匹配数组的任何元素?. 举个例子好吗?

谢谢

4

1 回答 1

1

您可以使用循环或使用使用循环的函数。

一些库,如 jQuery,提供自己的函数(使用循环)。

使用循环并不是一件坏事。

您可以通过将循环放入函数中来保持代码漂亮(且有条理)。

var stringArray = [ "one", "two", "three" ];
var searchTerm = "two";

if (contains(stringArray, searchTerm)) {
    alert("found it");
}

function contains(someArray, someTerm) {
    for (var i = 0; i < someArray.length; i++) {
        if (someArray[i] === someTerm) {
            return true;
        }
    return false;
}
于 2012-11-13T22:23:58.877 回答