首页 > 解决方案 > 使用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 不是函数

标签: javascript

解决方案


您也可以使用mapand join,在这种情况下似乎更直观。

const licenseCodes = this.props.generateLicenseCodes.map((element)=>{return element.code;}).join("\n");

推荐阅读