[英]how can I remove the quote or pass this string as normal array
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中的普通數組傳遞?
這是一個JSON字符串。 只需使用JSON.parse ,您將獲得對象數組。
在這里,事件對象中的字符串不是有效的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
任何修改都不會影響您的實際輸入對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.