gpt4 book ai didi

javascript - 无论用户输入如何,我的输出始终是数组中的第一项

转载 作者:行者123 更新时间:2023-12-02 21:14:02 26 4
gpt4 key购买 nike

我的代码应该根据用户输入的整数响应数组中的项目,无论用户输入如何,响应始终是数组中的第一项。我现在正在上课第三周,如果没有很好地表达的话,我很抱歉。我的代码是:

// 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com