2017-08-07 48 views
-1

我有以下代碼:snapshot.val()來自Firebase數據庫的對象並使用映射函數獲取名稱。使用對象映射箭頭函數重新格式化數組中的對象

database.ref('/destinations').once('value', function (snapshot) { 

    const locations = snapshot.val(); 

    const destinations = Object.keys(locations).map(key => 
     locations[key].name 
    ) 
    console.log(destinations); 
    // returns ["California", "Nevada"] 

    dispatch(
     get_destinations({ 
      ...destinations 
     }) 
    ); 
}) 

我想重新格式化的結果,因此它可以是這樣的:

const destinations = [ 
       { label: 'California', value: 'california' }, 
       { label: 'Nevada', value: 'nevada' }, 
] 
+0

你可以分享是他們的位置嗎? – marvel308

回答

1
const destinations = Object.keys(locations).map(key => 
    ({ 
     label: locations[key].name, 
     value: locations[key].name.toLowerCase() 
    }) 
)