前端 “[“title1”:“自定义标题”,“title2”:“自定义内容”]” 怎么把这个字符串变成[title1:“自定义标题",title2:“自定义内容”]这样 给我js代码
时间: 2024-10-07 14:03:57 浏览: 47
在前端,如果你有一个类似 `[“title1”:“自定义标题”,“title2”:“自定义内容”]` 的字符串,并想把它转换成 JavaScript 对象数组,你可以直接用 `JSON.parse()` 方法。以下是对应的 JavaScript 代码:
```javascript
let jsonString = '[{"title1":"自定义标题","title2":"自定义内容"}]';
let objArray = JSON.parse(jsonString);
console.log(objArray); // 输出:[ { title1: '自定义标题', title2: '自定义内容' } ]
```
这段代码首先将字符串解析为一个 JavaScript 对象,然后存储在一个数组里。
如果字符串中的数据结构固定,且每个对象只有两个键(比如总是有 title1 和 title2),也可以用字符串操作的方式来实现,但这通常不如 JSON.parse 更稳健。例如:
```javascript
let jsonString = "[\"title1\":\"自定义标题\",\"title2\":\"自定义内容\"]";
let keyValuePairs = jsonString.slice(1,-1).split(',').map(item => {
let [key, value] = item.split(':');
return { [key]: value };
});
console.log(keyValuePairs); // 输出:[ { title1: '自定义标题', title2: '自定义内容' } ]
```
这会先去掉首尾的方括号,再分隔每个键值对,最后创建一个新的对象数组。
阅读全文
相关推荐


















