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

时间:2019-06-05 09:44:11

标签: arrays reactjs

我在将String转换为对象数组时遇到问题。

第一件事:

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

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

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

export default data;

我迭代此数组并异步发送每个项目。没关系。

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

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

因此它不是有效的Array,并且没有要迭代的对象。它只是一个字符串。即使我将其置于数组状态,它看起来也好像数组中只有一个大字符串。...没有分离的对象。

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

有什么办法可以再次拥有对象数组?

3 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您尝试过JSON.parse()。 ?它应该将字符串转换为json格式。但是字符串必须有效才能转换为对象。

相关问题