Arrays 将字符串转换为对象数组

Arrays 将字符串转换为对象数组,arrays,reactjs,Arrays,Reactjs,我有一个问题,如何将字符串转换为对象数组 第一件事: 我正在使用Ace编辑器捕获要传递给axios调用的代码字符串 当我从本地文件导入数据时 let data = [ { data: `some XML`}, { data: `some XML`}, ]; export default data; 我迭代这个数组并异步发送每个项。没关系 但是我不想使用这个文件,我希望能够以某种方式将其粘贴到Ace编辑器中,然后将其传递给我的调用 但Ace编辑器将其捕获为字符串 所以它不是

我有一个问题,如何将字符串转换为对象数组

第一件事:

我正在使用Ace编辑器捕获要传递给axios调用的代码字符串

当我从本地文件导入数据时

let data = [
    { data: `some XML`},
    { data: `some XML`},
  ];

export default data;
我迭代这个数组并异步发送每个项。没关系

但是我不想使用这个文件,我希望能够以某种方式将其粘贴到Ace编辑器中,然后将其传递给我的调用

但Ace编辑器将其捕获为字符串

所以它不是有效的数组,并且它没有要迭代的对象init。它只是一根线。即使我把它放在数组状态,看起来这个数组只有一个大字符串。。。。没有分离的对象

["[
    {data: `some XML`},
    {data: `some XML`},
  ];"]
 "[
    {data: `some XML`},
    {data: `some XML`},
  ];"

有没有办法重新创建对象数组?

您可以使用
JSON.parse()
。但是,您的密钥必须用引号括起来才能成为有效的JSON。

您尝试过吗?它应该将字符串转换为json格式。但字符串必须有效才能转换为object。

您可以执行以下操作:

let array = [
    { data: `some XML`},
    { data: `some XML`},
  ];
  array.forEach(function(record,index) {
      console.log(record.data);
  });

您可以尝试在位置25处的JSON中使用evalunCapture SyntaxError:uncontracted token未捕获SyntaxError:uncontracted token在位置25处的JSON中