在JavaScript中,如何以简洁的方式重复包含多个元素的数组?
在Ruby中,您可以这样做
irb(main):001:0> ["a", "b", "c"] * 3
=> ["a", "b", "c", "a", "b", "c", "a", "b", "c"]
我查找了lodash库,没有找到任何可以直接应用的东西。Feature request: repeat arrays.是将其添加到lodash的功能请求,给定的最佳解决方法是
const arrayToRepeat = [1, 2, 3];
const numberOfRepeats = 3;
const repeatedArray = _.flatten(_.times(numberOfRepeats, _.constant(arrayToRepeat)));
问题Most efficient way to create a zero filled JavaScript array?和Create an array with same element repeated multiple times侧重于多次重复单个元素,而我想重复一个包含多个元素的数组。
使用维护良好的库是可以接受的。
https://stackoverflow.com/questions/50672126
复制相似问题