我們正在嘗試創建一個簡單的「聊天機器人」來與之進行交互,從而根據搜索查詢中的關鍵字給出答案。
例如:您輸入「最近的酒吧在哪裏?」而機器人會給你答案「它在這裏嗒嗒嗒嗒」。
我們試圖通過存儲可能的關鍵字和答案通過數組來做到這一點。我們設法通過一個數組運行,但無法全部運行,以查看是否有任何適合其他選項的關鍵字。我們如何做到這一點?
正在使用$每個正確的方式去?
var search = [
{
"words":["hey", "bro"],
"result":"Hey man!"
},
{
"words":["ninja","stuff"],
"result":"Other answer"
}
];
var query = search.words;
var answer = search.result;
$("#txt").keypress(function(e) {
if(e.which == 13) {
var str = $('#txt').val();
var res = str.toLowerCase();
if (query.some(function(v) { return res.indexOf(v) >= 0; })) {
$('#result').html(answer);
}
else {
$('#result').html('Bummer man! You just don\'t yap about Hyper, why are you even here dawg? ');
}
}
});
})(jQuery);
'search'是一個數組,因此'search.words'和'search.result'將無法正常工作 – Weedoze
@Weedoze我們清楚地意識到這一點。我們曾經使用'search [0] .words'和結果相同。但是這限制了我們只展示那條特定的線條,而不是一般的我們正在尋找的線條。 –
'var query = search.words;'wat。當然你想要某種循環。 –