嗨,我需要遍历此代码中的每个标题。但是,我在控制台中遇到一些错误,指出不能使用“in”运算符。当我传递来自数据库的 id 时,此代码工作正常。但是我需要传入一个字符串,然后在调用每个函数后立即引发错误。我不知道为什么,我能想到的一件事是可能存在 JSON/字符串冲突。我该如何解决。任何帮助将不胜感激。
function getFilteredBySearch(searchString){
return priv.availablePrintables.filter(function(printableModel) {
var result = false;
var title = printableModel.getTitle();
$.each(title, function(idx, id) {
if (id == searchString) {
result = true;
return false; // break out of the 'each' loop
}
})
return result; // return from the callback
});
}
解决:
以下工作!
if ((printableModel.getTitle()).indexOf(searchString) > -1){
result = true;
console.log(result);
}