gpt4 book ai didi

javascript - 如何要求用户输入并反转该输入

转载 作者:行者123 更新时间:2023-12-04 01:05:52 24 4
gpt4 key购买 nike

  1. 反向输入数字//编写函数 reverseInput():

//* 使用提示询问用户数值。//* 在用户输入非数字值、空字符串或按下“取消”时完成询问。//* 以相反的顺序返回输入数字的数组。

//附言零是有效数字,请不要在零处停止输入。

尝试了 do/while 循环,但我能得到的最大数组的长度为 2

let userInput 
let reverseArray = []
do {
userInput = prompt('Enter a number')
reverseArray.unshift(userInput)
} while(userInput == /\d*/){
userInput = prompt('Enter a number')
reverseArray.unshift(userInput)
}

最佳答案

你的代码有问题

  • while (userInput ===/\d*/) 正在尝试将 userInput 与 /\d*/ 字符串匹配,如果您打算使用它的模式测试数字你需要使用test
  • do{} while(condition) 在 while 之后阻塞是没有意义的(这个 block 允许你第二次提示,即使你做了 while 在第一次迭代后失败)
  • 你需要有一个条件来避免向reverseArray添加非数字

let userInput
let reverseArray = []
do {
userInput = prompt('Enter a number')
if(/^\d+$/.test(userInput)){
reverseArray.unshift(+userInput)
}
} while (/^\d+$/.test(userInput))

console.log(reverseArray)

您可以简单地使用 native 方法 isNaN检查 userInput 是否为数字

关于javascript - 如何要求用户输入并反转该输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57016252/

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