javascript - 使用 array.reduce 以逗号连接字符串,但要避免额外的逗号

标签 javascript arrays typescript functional-programming

我有一个对象数组,要使用 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/

相关文章:

typescript - 从 elasticsearch 聚合返回复杂的嵌套文档

Javascript 新日期返回错误的年份

javascript - 单击 HTML 按钮或 JavaScript 时如何触发文件下载

java - 如何对这个数组进行子串化?

java - Delphi 中有哈希数组吗?

arrays - Angular2过滤问题

typescript - useStore() 方法总是导致组件内未定义的值

javascript - HTML Canvas : inner shadow for circle shapes (planets)

javascript - 附加 defs 标签并在 D3.js 的 SVG 中使用它

javascript - 遍历数组以使用 d3 追加圆圈