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

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

两个字符串:

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


先转成 json 对象,然后在 push

var obj = JSON.parse('[{ "id": 2, "title": "标题"},{ "id": 3, "title": "标题"}]')
obj.push(JSON.parse('{ "id": 1, "title": "标题"}')
【热门文章】
【热门文章】