首页 > 解决方案 > 循环数组以显示重复 n 次的数组字符串

问题描述

使用下面的数组,我需要一个循环来获得下面给出的具体结果:

var arr = ["ABCDE", "BCDEF", "BACDF", "ACDLK", "ABDCDE", "CDCDE"];

每次重复,而数组结果只有一个空格。结果应如下所示:

["ABCDE", "BCDEF", "BACDF", "ACDLK", "ABDCDE", "CDCDE", "ABCDE ", "BCDEF ", "BACDF ", "ACDLK ", "ABDCDE ", "CDCDE ", "ABCDE  ", "BCDEF  ", "BACDF  ", "ACDLK 
 ", "ABDCDE  ", "CDCDE  "]

标签: javascriptarraysforeach

解决方案


您可以关闭并将后缀添加到值中。

const
    suffix = '*',
    getArray = (array, length) => Array
        .from(
            { length },
            (_, i) => array.map(s => s + suffix.repeat(i))
        )
        .flat(),
    result = getArray(['a', 'b', 'c'], 4);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }


推荐阅读