嘿,伙计们,我在这个练习中遇到了困难。我试图检查输入是否包含 0-9 的所有数字。例如,如果输入是“0a1b2345asd6s7e89”,则应返回 true,“123789”则应返回 false。我尝试了下面的代码,但我感觉我正朝着错误的方向前进。也许正则表达式?请帮忙。
const test = (input) => {
const arrayOfNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const inputArray = [...input]
inputArray.every(el => {
arrayOfNumbers.forEach(elNumber => {
elNumber === el
})
})
}
最佳答案
const test = (a, b) => a.every(el => b.includes(el))
然后你就可以像这样使用它
const ax = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
var ab = "0a1b2345asd6s7e8"
test(ax,ab)
// -> false
ab = "0a1b2345asd6s7e89"
test(ax,ab)
// -> true
关于javascript - 输入是否包含0-9的所有数字JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70267729/