javascript - 使用map.reduce将数组转换为换行符分隔的字符串?
问题描述
我认为应该可以使用 map.reduce 将数组转换为换行符分隔的字符串。但由于某种原因,它不起作用。我究竟做错了什么
copyLicenseCodesToClipboard = () => {
// tslint:disable-next-line:no-any
const licenseCodes = this.props.generateLicenseCodes.reduce((accumulator: any, element: LicenseCode) =>
accumulator.concat(element.code).concat('\n')
);
copyToClipboard(JSON.stringify(licenseCodes));
}
未捕获的类型错误:accumulator.concat 不是函数
解决方案
您也可以使用map
and join
,在这种情况下似乎更直观。
const licenseCodes = this.props.generateLicenseCodes.map((element)=>{return element.code;}).join("\n");
推荐阅读
- android-studio - 带有 Anko 未知资源和空引用的 Kotlin
- java - 通过带有 SSL 的 JDBC 连接到 Google Cloud PostgreSQL
- java - 如何在 Xodus 中获取给定实体类型的属性类型?
- angular - “可观察”类型上不存在属性“uiSignal”
- javascript - 带标题的图片 - vuepress
- android - Unity Google Play 游戏创建游戏有邀请问题
- python - 使用 Python 开源创建有组织的图片库
- python - 用 Python 截取的截图是全黑的
- python - Canvas.Tag_bind 不适用于 OOP | 蟒蛇 3
- excel - 如何计算具有条件的唯一值列表