簡體   English   中英

使用對象映射箭頭功能重新格式化數組中的對象

[英]Using Object map arrow function to reformat objects in an array

我有以下代碼: snapshot.val()來自Firebase數據庫的對象,並使用map函數獲取名稱。

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' },
]
const destinations = Object.keys(locations).map(key =>
    ({
        label: locations[key].name,
        value: locations[key].name.toLowerCase()
    })
)

暫無
暫無

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

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