javascript">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
中循环取值。
这种方法可以灵活地处理任意长度的填充数组。