String字符串转对象数组
时间: 2023-12-23 21:25:43 浏览: 37
以下是将字符串转换为对象数组的两种方法:
1.使用JSON.parse()方法
```javascript
var str = '[{"name":"John", "age":30, "city":"New York"}, {"name":"Jane", "age":25, "city":"San Francisco"}]';
var arr = JSON.parse(str);
console.log(arr);
```
输出结果:
```
[
{ name: 'John', age: 30, city: 'New York' },
{ name: 'Jane', age: 25, city: 'San Francisco' }
]
```
2.使用split()方法和forEach()方法
```javascript
var str = "name:John,age:30,city:New York;name:Jane,age:25,city:San Francisco;";
var arr = [];
str.split(";").forEach(function(item) {
var obj = {};
item.split(",").forEach(function(i) {
var temp = i.split(":");
obj[temp[0]] = temp[1];
});
arr.push(obj);
});
console.log(arr);
```
输出结果:
```
[
{ name: 'John', age: '30', city: 'New York' },
{ name: 'Jane', age: '25', city: 'San Francisco' }
]
```