こんにちは、このコードの各タイトルを反復処理する必要があります。ただし、「in」演算子を使用できないというエラーがコンソールに表示されます。データベースからのIDを渡すと、このコードは正常に機能します。しかし、文字列を渡す必要があると、各関数が呼び出された直後にエラーがスローされます。理由がわかりません。考えられることの 1 つは、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);
}