2016-12-24 158 views
0

我想創建一個JSON對象,如通過循環和數組對象並創建其他對象的jQuery的js

{ 
    "measure": camera_name, 
    "interval_s": 7 * 24 * 60 * 60, 
    "data": [ 
     [done_at, action], 
     [done_at, action], 
     [done_at, action] 
    ] 
} 

我現在的目標是從我要實現上述之一的arrayImage

這裏是情況︰我的數組對象有許多對象,如圖片中只顯示一個對象,並且將有一個對象中有多個日誌,我想通過此循環以及設置在「數據」。由此產生的json對象將如

{ 
    "measure": camera_name, 
    "interval_s": 7 * 24 * 60 * 60, 
    "data": [ 
     [done_at, action], 
     [done_at, action], 
     [done_at, action] 
    ] 
}, 
{ 
    "measure": camera_name, 
    "interval_s": 7 * 24 * 60 * 60, 
    "data": [ 
     [done_at, action], 
     [done_at, action], 
     [done_at, action] 
    ] 
} 

我該如何做到這一點?我可以通過數據循環,但我不知道如何存儲這樣的json對象。任何幫助會感激

回答

1

如果ES6是提供給你,你可以這樣做:

const result = data.map(entry => { 
    return { 
    measure: entry.camera_name, 
    interval_s: 7 * 24 * 60 * 60, 
    data: entry.logs.map(log => { 
     return [log.done_at, log.action] 
    }) 
    } 
}) 
console.log(JSON.stringify(result)) 
+0

,如果它不可用?甚至它不適合我。我需要它js或jquery –

+0

即使我將它轉換爲JS,然後結果爲空數組 –

+0

您將數據設置爲「數據」變量,結果是一個空數組? –