私は、この機能の実行を予測する条件があります。しかしそれはうまくいかないでしょう。"または"条件が機能しないJavaScript
if ((event.keyCode !== 40) || (event.keyCode !== 38)) {
self.inputVal = input.value;
var result = pokemonNames.filter(function(pokemon) {
return pokemon.includes(self.inputVal.toLowerCase());
});
if (result.length > 5) {
result = result.filter(function(pokemon, index) {
return index < 5;
});
}
私はそれが正常に動作しますが、私は(event.keyCode !== 40) || (event.keyCode !== 38)
を使用する場合、それがうまくいくだけevent.keyCode !== 40
を使用しています。
これはあなたのロジックが壊れている、それは常に2つのコードのいずれかとは異なるでしょう。あなたの条件は「真」に単純化されます。あなたは '(k!= x)&&(k!= y)'か '(k == x)|| (k == y) 'である。 – Aaron
あなたは何を正確に達成しようとしていますか? – VlassisFo
||の代わりに&&を使用してください。 – Morleee