我正在尝试根据用户输入使用 JS grep 函数从 API 结果中过滤值。
API 包含两个字符串值和一个整数值。
grep 函数适用于字符串值,但不适用于整数值。
例如:
名称 : "测试" 国家 : '印度' 电话 : 9999999999
如果用户输入是名称或国家/地区,则 grep 函数 grep 来自 API 的值并返回项目,但如果用户输入是整数,则会抛出以下错误
Uncaught TypeError: Phone.indexOf is not a function
有趣的是,代码在过去 6 个月中一直运行良好,但最近才抛出此错误。
我无法找出它以前工作的原因以及最近停止工作的原因。
解决方案或建议非常感谢!!!
数字类型没有名为indexOf
的函数。也许在以前的时候,API 会返回该数字的字符串表示形式,因此indexOf
正在为它工作。