在下面的代码中,我希望在控制台中有功能消息日志对消息的相应响应,如果它不在数组消息中记录“我没有抓到那个”
我的意思是
message(“Hi”)会记录“Hello”,因为它们的索引都是2
这是我的代码,我知道它已经过时了,但是谢谢
function message(text) {
messages = ['Hello', 'hello', 'Hi', 'hi'];
responses = ['Hi', 'Hi', 'Hello', 'Hello'];
msgKnown = jQuery.inArray(text, arr);
if (!msgKnown) {
console.log("I didn't quite catch that");
}
else {
console.log(msgKnown);
}
}
答案 0 :(得分:1)
你不是那样的。并且它们的索引为2,因为这将使它成为第3个(记住它从0开始......)
JSFIDDLE感谢@badAdviceGuy
我认为这是你正在寻找的东西..
function message(text) {
messages = ['Hello', 'hello', 'Hi', 'hi'];
responses = ['Hi', 'Hi', 'Hello', 'Hello'];
msgKnown = jQuery.inArray(text, messages); // <----- I modified this
if (!msgKnown) {
console.log("I didn't quite catch that");
}
else {
console.log(responses[msgKnown]); // <---- I modified this
}
}
message("Hi"); // will output "Hello"