一个json问题到底怎么解决
var data = [{"srarttime":"2017-09-25 00:00:00"},{"srarttime":"2017-09-24 00:00:00"},{"srarttime":"2017-09-26 00:00:00"}];
【data是数据库取到的】
var str = "";
for(var o in data){
var date = data[o].srarttime;
var s = date.replace("-0","-");
var sr = s.substr(0,10);
str += "'" + sr.replace(/(^\s*)|(\s*$)/g,"") +"' : "+ "' ',";
}
var obj = {str};
【alert str结果是'2017-9-25' : ' ','2017-9-24' : ' ','2017-9-26' : ' ',】
【如果我直接写 obj ={'2017-9-25' : ' ','2017-9-24' : ' ','2017-9-26' : ' ',}是正确的,但是为什么传值进来obj = {str};就是错误的。console.log发现obj = {str}得到的是字符串,obj ={'2017-9-25' : ' ','2017-9-24' : ' ','2017-9-26' : ' ',}却是数组,是为什么呢?应该怎么修正】
var options = {
mark: obj
}
谢谢!