Skip to content

toFilled

创建一个新数组,从指定的起始位置到结束位置(不包括结束位置),填充指定的值。

如果未提供起始或结束索引,则默认填充整个数组。

还可以使用负索引,此时索引从数组末尾开始计数。

签名

typescript
function toFilled<T, U>(arr: T[], value: U): Array<T | U>;
function toFilled<T, U>(arr: T[], value: U, start: number): Array<T | U>;
function toFilled<T, U>(arr: T[], value: U, start: number, end: number): Array<T | U>;

参数

  • arr (T[]): 基于其创建新数组的原始数组。
  • value (U): 要用来填充新数组的值。
  • start (number, 默认值 = 0): 起始位置。默认为 0。
  • end (number, 默认值 = array.length): 结束位置。默认为数组的长度。

Return Value

(Array<T | U>): 包含指定值填充的新数组。

示例

typescript
const array = [1, 2, 3, 4, 5];

let result = toFilled(array, '*', 2);
console.log(result); // [1, 2, '*', '*', '*']
console.log(array); // [1, 2, 3, 4, 5]

result = toFilled(array, '*', 1, 4);
console.log(result); // [1, '*', '*', '*', 5]
console.log(array); // [1, 2, 3, 4, 5]

result = toFilled(array, '*');
console.log(result); // ['*', '*', '*', '*', '*']
console.log(array); // [1, 2, 3, 4, 5]

result = toFilled(array, '*', -4, -1);
console.log(result); // [1, '*', '*', '*', 5]
console.log(array); // [1, 2, 3, 4, 5]