events: "[{id:"3",title:"activity",start:"2017-03-11 00:00:00",allDay:true},{id:"4",title:"nutrition",start:"2017-03-11 00:00:00",allDay:true}]"如何在angularjs2中删除引号或将此字符串作为普通数组传递?
发布于 2017-03-09 01:47:31
它是一个JSON字符串。只需使用JSON.parse,您就会得到对象数组。
发布于 2017-03-09 03:51:15
这里,events对象中的字符串不是有效的JSON。所以你不能在这里使用JSON.Parse。对于有效的JSON,key应该用双引号括起来,例如:{id:...}应该是{"id":...}
let input = {
     events: '[{id:"3",title:"activity",start:"2017-03-11 00:00:00",allDay:true},{id:"4",title:"nutrition",start:"2017-03-11 00:00:00",allDay:true}]'
};
let dataToSend = Object.assign({}, input);
dataToSend.events = eval(dataToSend.events);
console.log(dataToSend);

因为您的输入字符串仍然是有效的javascript对象,所以您可以使用eval方法进行转换。在这里,我使用object.assign创建了输入的副本。因此,对dataToSend的任何修改都不会影响实际的输入对象。
发布于 2017-03-09 06:55:13
let input = {
     events: '[{id:"3",title:"activity",start:"2017-03-11 00:00:00",allDay:true},{id:"4",title:"nutrition",start:"2017-03-11 00:00:00",allDay:true}]'
};
eval(obj.events);

https://stackoverflow.com/questions/42678316
复制相似问题