2014-06-08 2 views
0

В следующем коде я хочу, чтобы журнал сообщений функций в консоли отвечал соответствующим ответам на сообщения, а если в сообщениях массива не было сообщений «Я не совсем понял это»Подтвердить ответ на сообщение?

Что я имею в виду как

сообщение («Привет») будет лог «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); 
       } 
      } 

ответ

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" 
+1

Избили меня к нему, вот скрипку демонстрации это решение работает [http://jsfiddle.net/GGvz2/](http://jsfiddle.net/GGvz2/). @Sam, вы вызывали массив 'arr' вместо' messages'. – badAdviceGuy

+0

Спасибо @badAdviceGuy Я добавлю свой jsfiddle к моему ответу. –

+0

Работает, за исключением того, что говорит неопределенный, а не я не совсем понял, что – Sam

Смежные вопросы