es-toolkit/docs/zh_hans/reference/array/fill.md
BlackWhite e9ede74362
docs: Translate Simplified Chinese (#165)
* Translate Simplified Chinese

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Supplement the omitted

* Update docs/.vitepress/shared.mts

---------

Co-authored-by: Sojin Park <raon0211@gmail.com>
2024-07-12 10:08:55 +09:00

1.2 KiB

fill

填充数组中从起始位置到结束位置(不包括结束位置)的元素为指定值。

该函数会修改原始数组,并用提供的值替换从指定的起始索引到结束索引(不包括结束索引)的元素。如果未提供起始或结束索引,则默认填充整个数组。

签名

function fill<T>(array: unknown[], value: T): T[];
function fill<T, P>(array: T[], value: P, start: number): Array<T | P>;
function fill<T, P>(array: T[], value: P, start: number, end: number): Array<T | P>;

参数

  • array (Array<T | P>): 要填充的数组。
  • value (P): 用来填充数组的值。
  • start (number, 默认值为 0): 起始位置。默认为 0。
  • end (number, 默认值为 array.length): 结束位置。默认为数组的长度。

返回值

(Array<T | P>): 填充后的数组。

示例

const array1 = [1, 2, 3];
const result1 = fill(array1, 'a');
// result1 => ['a', 'a', 'a']

const array2 = Array(3);
const result2 = fill(array2, 2);
// result2 => [2, 2, 2]

const array3 = [4, 6, 8, 10];
const result3 = fill(array3, '*', 1, 3);
// result3 => [4, '*', '*', 10]