【问题标题】:Using Object map arrow function to reformat objects in an array使用对象映射箭头函数重新格式化数组中的对象
【发布时间】:2017-08-07 18:56:08
【问题描述】:

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

【问题讨论】:

  • 你能分享他们的位置吗?

标签: javascript reactjs firebase firebase-realtime-database


【解决方案1】:
const destinations = Object.keys(locations).map(key =>
    ({
        label: locations[key].name,
        value: locations[key].name.toLowerCase()
    })
)

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2021-03-12
    • 2022-12-05
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 2020-12-08
    • 2011-02-24
    相关资源
    最近更新 更多