我的代码应该根据用户输入的整数响应数组中的项目,无论用户输入如何,响应始终是数组中的第一项。我现在正在上课第三周,如果没有很好地表达的话,我很抱歉。我的代码是:
// business logic
var responseSet = [[1, 'Beep!'], [2, 'Boop!'],[3, "won't you be my neighbor?"]];
var numChecker = function(number) {
if (number === parseInt(number)) {
return true;
} else {
return false;
}
}
var response = function(number) {
for (var i =0; i < responseSet.length; i++) {
if (number = responseSet[i][0]) {
console.log(number)
return responseSet[i][1];
} else {
return number;
}
}
}
//UI logic
$(document).ready(function() {
$("#converter").submit(function(event) {
event.preventDefault();
var userInput = parseInt($("#number").val());
if (numChecker(userInput) === true){
result = response(userInput)
} else {
result = "Beep, boop, This isn't a number try again"
}
```
最佳答案
你已经写了
if (number = responseSet[i][0]) {
您正在设置变量的值(这是一个真值)而不是进行比较,正确的结果应该是:
if (number == responseSet[i][0]) {
关于javascript - 无论用户输入如何,我的输出始终是数组中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61017979/