使用对象映射箭头功能重新格式化数组中的对象

时间:2017-08-07 18:56:09

标签: javascript reactjs firebase firebase-realtime-database

我有以下代码: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' },
]

1 个答案:

答案 0 :(得分:3)

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