javascript - 输入是否包含0-9的所有数字JS

标签 javascript

嘿,伙计们,我在这个练习中遇到了困难。我试图检查输入是否包含 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/

相关文章:

javascript - 哪里可以在JavaScript中使用空值运算符?

javascript - 使用 _.each 编写下划线 _.reduce 方法

javascript - 在仍然能够导航页面的同时放大元素

javascript - 使用javascript检测文本区域的字符集

javascript - 当复选框悬停时显示工具提示文本

javascript - 向下滚动时缩小导航栏,跨浏览器兼容性问题

javascript - RemoveClass 不适用于 Click

javascript - 无法使用 knockout.js 从下拉列表中更新模型

javascript - 如何在动画期间缩放 Canvas ?

javascript - 从对象中过滤属性的更简洁的方法