【发布时间】:2020-04-06 20:30:01
【问题描述】:
我正在使用一些函数生成具有时间间隔的对象,它返回
["00:00","00:30","01:00"]...,但为了我的目的,我需要 obj-map
{{"00:00": "00:00"}, {"00:30":"00:30"}, {"01:00":"01:00"}}
我在下面输入 reduce func 时遇到问题,如何输入 acc 或 func 的返回值以避免使用 any 作为 acc 的类型?
generateTimeIntervals(0, 1440, 30).reduce((acc, val) => {
acc[val] = val;
return acc;
}, {})
【问题讨论】:
-
您的预期输出无效。对象数组有意义,但对象的对象没有意义。
-
记得在箭头函数的花括号周围加上括号。否则它不会返回一个对象,而是将它们视为一个没有返回值的代码块。
-
@evolutionxbox 这里的箭头函数没有隐式返回
-
您正在创建一个以
"00:00"、"00:30"etc 作为键的对象。你想要一个对象数组吗? -
@adiga 单行格式骗了我。
标签: javascript arrays typescript reduce