我有一个对象数组,要使用 array.reduce
转换并合并为一个字符串。
const arr = [{id: 7, task: "foo"}, {id: 22, task: "bar"}]
结果应该是 7。 foo,22.bar
如果我编写这段代码,它会工作但会生成 , 7.foo, 22.bar
:
arr.reduce((pre,cur)=> pre + `, ${cur.id}. ${cur.task}`, '')
我怎样才能在没有额外逗号的情况下正确地做到这一点,最好只在 FP 中?
最佳答案
reduce 是要求吗? map 更易于理解和阅读。
arr.map(o => `${o.id}. ${o.task}`).join(',')
关于javascript - 使用 array.reduce 以逗号连接字符串,但要避免额外的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62003742/