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