字符串合并为字符串或者数组json对象

发布于 2022-09-01 16:38:38 字数 759 浏览 14 评论 0

两个字符串:

var str = "{ id: 1, title: '标题'}";
var str2 = "[{ id: 2, title: '标题'},{ id: 3, title: '标题'}]"

target:

var str2 = [{ id: 1, title: '标题'},{ id: 2, title: '标题'},{ id: 3, title: '标题'}]

再记录个答案,看书找到了:

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval ("(" + txt + ")");

所以:

var obj= eval ("(" + str2+ ")").unshift(eval ("(" + str + ")"));

这两天数据弄多了都要吐,无非数组map(),join(),splice()啥的,这种对象的就
JSON.stringify(xxx)为字符串,或者JSON.parse()为json

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千寻… 2022-09-08 16:38:39

先转成 json 对象,然后在 push

var obj = JSON.parse('[{ "id": 2, "title": "标题"},{ "id": 3, "title": "标题"}]')
obj.push(JSON.parse('{ "id": 1, "title": "标题"}')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文