JS实现一个通用的循环填充数组的方法
function createFilledArray(length, pattern) {
return Array.from({ length }, (_, i) => pattern[i % pattern.length]);
}
// 示例
const result = createFilledArray(8, [1, 2, 3]);
console.log(result); // [1, 2, 3, 1, 2, 3, 1, 2]
解析:
createFilledArray(length, pattern)
:length
:要创建的数组长度。pattern
:用于循环填充的数组。
Array.from()
创建长度为length
的数组。- 使用
i % pattern.length
来确保从pattern
中循环取值。
这种方法可以灵活地处理任意长度的填充数组。