如果字符串值匹配all,则下面的函数返回列表中的所有项。如何更改它以返回任何内容?
function StringContainsAllItems(stringVal, items) {
if (items.length == 0 || items.length == null) {
return false;
}
for (var i = 0; i < items.length; i++) {
console.log("Item: " + items[i]);
if (stringVal.indexOf(items[i]) == -1) {
return false;
}
}
return true;
}
这是我的FIDDLE
基本上我试图返回任何具有任何值的项目,目前只有全部返回。
答案 0 :(得分:1)
如果true
更改循环中的条件以返回stringVal.indexOf(items[i]) > -1
,那么如果它通过循环并且没有找到任何内容,则return false
。
function StringContainsAnyItems(stringVal, items) {
for (var i = 0; i < items.length; i++) {
console.log("Item: " + items[i]);
if (stringVal.indexOf(items[i]) > -1) {
return true;
}
}
return false;
}