首页 > 解决方案 > 尝试使用 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')

       }

标签: javascriptreactjs

解决方案



推荐阅读