我得到了一个字符串,它实际上是一个数组,因为我从数据库中获取了它。
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/