2017-03-08 3 views

答えて

2

JSON文字列です。 JSON.parseを使用すれば、オブジェクトの配列を取得できます。

+0

それがオブジェクト配列として扱います。私はそれを普通の配列にする必要があります –

+0

@maricejuguilon マップを使用してくださいhttp://stackoverflow.com/questions/14810506/map-function-for-objects-instead-of-arrays – Filip

0

ここで、イベントオブジェクトの文字列は有効なJSONではありません。だからここでJSON.Parseを使用することはできません。有効なJSONについてkeyは、二重引用符などでラップする必要があります:あなたの入力刺さはまだあなたが変換のためにeval方法を使用することができる有効なJavaScriptオブジェクトであり、以来{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); 

output

でなければなりません。ここでは入力のコピーを作成するためにobject.assignを使用しました。したがって、dataToSendの変更は実際の入力オブジェクトには影響しません。

0

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

enter image description here

関連する問題