gpt4 book ai didi

javascript - 如何使用 lodash .map() 在结果中保留键名?

转载 作者:行者123 更新时间:2023-12-03 07:07:53 26 4
gpt4 key购买 nike

log(_.map(businessOpenSlots, weekday => {
return _.spread(_.union)(_.map(weekday, slot => {
return this.getTimeStops(slot.open, slot.close);
}))
} ))

这是上面的代码,正在下面打印。但是,我想输入工作日而不是 0..4。

不确定如何最好地实现这一目标。

enter image description here

businessOpenSlots 数据如下

{
"friday":[
{
"open":"0900",
"close":"1700"
}
]"monday":[
{
"open":"0800",
"close":"1530"
},
{
"open":"1730",
"close":"1930"
}
]"thursday":[
{
"open":"0900",
"close":"1700"
}
]"tuesday":[
{
"open":"24hrs",
"close":"24hrs"
}
]"wednesday":[
{
"open":"0900",
"close":"1700"
}
]
}

最佳答案

自己找到解决方案并将其发布到这里以供社区使用。

我只需要使用 Lodash 中的 _.mapValues()

let availableSlots = _.mapValues(businessOpenSlots, function(slots, weekday) {
return _.spread(_.union)(_.map(slots, slot => {
return vm.getTimeStops(slot.open, slot.close);
}))
});
log(availableSlots)

如我所愿,它返回以下内容。

enter image description here

关于javascript - 如何使用 lodash .map() 在结果中保留键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64270641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com