【问题标题】:loop array to show array string repeated nth times [duplicate]循环数组以显示重复n次的数组字符串[重复]
【发布时间】:2021-05-06 14:31:42
【问题描述】:

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

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  "]

【问题讨论】:

  • 你有什么问题?你试过什么?你有什么困难?
  • 要重复数组3次吗?
  • 我需要数组重复 5 次,每个字符串在 1 之后添加一个空格,在第二个之后添加 2 个空格,依此类推
  • 是的 som shekhar Mukharjee,但在第一次之后每个字符串上都有空格,第二次之后有 2 个空格

标签: javascript arrays foreach


【解决方案1】:

您可以使用闭包并将后缀添加到值中。

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; }

【讨论】:

  • 第三次字符串应该有2个空格
  • 只需添加一个空格。请参阅编辑。
  • 但是它会一直出现,我的意思是说第一次重复它应该是一个空格,第二次重复它应该是两个空格等等
  • 请添加想要的结果。
  • [“ABCDE”、“BCDEF”、“BACDF”、“ACDLK”、“ABDCDE”、“CDCDE”、“ABCDE”、“BCDEF”、“BCDF”、“ACDLK”、“ ABDCDE ", "CDCDE", "ABCDE", "BCDEF", "BACDF", "ACDLK", "ABDCDE", "CDCDE"]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 2016-04-14
相关资源
最近更新 更多