javascript - 尝试使用 JSON.parse() 检查输入是否为数组 React Javascript 如果不是则抛出错误
问题描述
我正在尝试检查输入中的值是否为数组。如果输入是数组,这很好用,但如果输入不是数组,我会收到 JSON 错误:Uncaught SyntaxError: Unexpected token s in JSON at position 0
任何其他不会引发错误并保持代码正常工作的解决方案,所以如果它是不同的输入,我可以呈现其他东西?
function App() {
const [input, setinput] = React.useState("");
const handleSubmit = (event) => {
event.preventDefault();
let parsed = JSON.parse(input);
let condition = Array.isArray(parsed);
if(condition === true){
console.log('working')
}
解决方案
Array.isArray(input)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
向下滚动到示例。
推荐阅读
- postfix-mta - Postfix Dovecot 数千封电子邮件似乎来自本地服务器到本地邮箱
- ansible - Ansible:双循环进入json文件
- python - python 仅通过第一个分隔符将文件(或字符串)读入字典
- python - 为什么我的小部件没有定位在给定的行和列上?
- python - 为什么我的代码没有显示任何输出?我正在尝试使用 while 循环来调试我之前遇到的错误
- html - 自定义输入价格范围之间的动画 SVG 线
- vba - SQL 查询的 Microsoft Access VBA 运行时语法错误
- javascript - 数据绑定链接无法在 Ungerboeck 中打开网页
- python-3.x - 为什么这个 for 循环会给我这个错误?
- 3d - 如何在 MeshLab 中找到 3d 模型的投影面积?