私はちょうど私が立ち往生した私の問題の基本的なユースケースを作成しました。クライアントからのsearchStr
キーワード配列オブジェクトを持っています。すべての検索キーワードがresults
にプッシュラインだけで一致するかどうかを調べます。以下のコードでは、常にresults
の空の配列を返します。この問題を解決するにはどうすればいいですか?すべてのキーワードが一致する場合、値を配列にプッシュする方法はありますか?
search.js
var line = "ticketNumber:45287,Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer "
var searchStr = [{
"text": "45287"
}, {
"text": "standard"
}]
var results = [];
function matchSearchStr(line, searchStrArray) {
for (var i = 0; i < searchStrArray.length; i++) {
if (line.toLowerCase().indexOf(searchStrArray[i].toLowerCase()) != -1) {
results.push({
filename: "file",
value: line
});
console.log(results);
}
}
}
matchSearchStr(line, searchStr)
「searchStr = ["45287"、 "standard"] 'を書かない理由はありますか? –
キーワードを入力するときに配列オブジェクトを作成する角度の 'ngInputTags'を使用しています – hussain
無関係ですが、グローバルを使用する代わりに検索関数内に' results'を作成して返します。 –