簡體   English   中英

如何刪除引號或將此字符串作為常規數組傳遞

[英]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任何修改都不會影響您的實際輸入對象。

 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); 

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM