javascript - 在Javascript中添加到对象时,如何使显示为数组的字符串返回数组

标签 javascript sql arrays string

我得到了一个字符串,它实际上是一个数组,因为我从数据库中获取了它。
0 当我将它添加到一个对象时,它变成了一个带引号“”的字符串,但我希望它是数组,我该怎么办?

例如

temp = [{"abc"=123},{"bcd"="234},...]  //this is actually a string
helloObj = {items:temp};
consol.log(helloObj); //will become items: "[{"abc"=123},{"bcd"="234},...]"
//I want it become items: [{"abc"=123},{"bcd"="234},...]

//I have tried below, not work:
temp = [temp];
helloObj = {items:temp};
consol.log(helloObj); //will become items: ["[{"abc"=123},{"bcd"="234},...]"

]

最佳答案

你拥有的是一个 JSON 字符串。您需要从 JSON 表示法解析它,将其转换为对象(在本例中为数组)。

var aray = JSON.parse('[{"abc"=123},{"bcd"="234},...]');
console.log(aray);

关于javascript - 在Javascript中添加到对象时,如何使显示为数组的字符串返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336827/

相关文章:

javascript - 我可以创建自定义函数并在 JavaScript 中的数组上调用它吗

javascript - 关闭选项卡/浏览器前的确认

javascript - axios/express 获取/发布/放置/删除

javascript - 如何检查用户是否访问了pdf的所有页面?

javascript - 在特定时间段 CSS 或 Pure JS 后停止悬停

sql - 如何优化 SQLite ORDER BY rowid?

sql - 为什么以下 SQL 查询不等价?

sql - sql语句中的[]括号

c - 从标准输入读取一个字符数组

c - fgetc() 无法读取 float