数组里包对象的字符串转成数组
时间: 2023-07-01 14:29:12 浏览: 78
可以使用 JSON.parse() 方法将包含对象的字符串转成数组。例如:
```
let str = '[{"name":"apple","color":"red"},{"name":"banana","color":"yellow"}]';
let arr = JSON.parse(str);
console.log(arr);
```
输出结果为:
```
[
{
"name": "apple",
"color": "red"
},
{
"name": "banana",
"color": "yellow"
}
]
```
相关问题
数组里包对象的字符串转成数组再push新的对象,数据格式不对
您好,我理解您的问题是将包含对象的字符串转换为数组,并向其中添加新的对象时出现数据格式错误的问题。我可以提供以下代码示例,希望对您有所帮助:
```javascript
// 假设原始字符串为 '[{"name":"obj1","value":1},{"name":"obj2","value":2}]'
let str = '[{"name":"obj1","value":1},{"name":"obj2","value":2}]';
let arr = JSON.parse(str); // 将字符串解析为数组
// 添加新的对象
let newObj = {"name":"obj3","value":3};
arr.push(newObj);
// 将数组转换回字符串
let newStr = JSON.stringify(arr);
console.log(newStr); // 输出结果为 '[{"name":"obj1","value":1},{"name":"obj2","value":2},{"name":"obj3","value":3}]'
```
在上述示例中,我们使用了 `JSON.parse` 方法将字符串解析为数组,然后向其中添加了新的对象,最后使用 `JSON.stringify` 方法将数组转换回字符串。请注意,如果原始字符串中包含有误的数据格式,例如缺少引号、缺少逗号等等,也会导致解析失败。
js数组字符串转成数组套对象
可以使用JSON.parse()方法将字符串转换为JavaScript对象,然后再将对象放入数组中。例如:
```javascript
let str = '[{"name":"John", "age":30, "city":"New York"}, {"name":"Jane", "age":25, "city":"San Francisco"}]';
let arr = JSON.parse(str);
console.log(arr); // 输出:[{"name":"John", "age":30, "city":"New York"}, {"name":"Jane", "age":25, "city":"San Francisco"}]
```
如果要将一个字符串数组转换为数组套对象,可以使用map()方法遍历字符串数组,然后在map()方法中使用JSON.parse()方法将每个字符串转换为对象,最后返回一个新的数组。例如:
```javascript
let strArr = ['{"name":"John", "age":30, "city":"New York"}', '{"name":"Jane", "age":25, "city":"San Francisco"}'];
let arr = strArr.map(str => JSON.parse(str));
console.log(arr); // 输出:[{"name":"John", "age":30, "city":"New York"}, {"name":"Jane", "age":25, "city":"San Francisco"}]
```
阅读全文
相关推荐













