toFilled
Import from @varavel/vdl-plugin-sdk/utils/arrays.
Utility functions re-exported from es-toolkit (MIT License).
See https://github.com/toss/es-toolkit for more details.
Call Signature
Creates a new array filled with the specified value from the start position up to, but not including, the end position. This function does not mutate the original array.
Type Parameters
| Type Parameter | Description |
|---|---|
T |
The type of elements in the original array. |
U |
The type of the value to fill the new array with. |
Parameters
| Parameter | Type | Description |
|---|---|---|
arr |
readonly T[] |
The array to base the new array on. |
value |
U |
The value to fill the new array with. |
Returns
(T | U)[]
The new array with the filled values.
Example
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]
Call Signature
Creates a new array filled with the specified value from the start position up to, but not including, the end position. This function does not mutate the original array.
Type Parameters
| Type Parameter | Description |
|---|---|
T |
The type of elements in the original array. |
U |
The type of the value to fill the new array with. |
Parameters
| Parameter | Type | Description |
|---|---|---|
arr |
readonly T[] |
The array to base the new array on. |
value |
U |
The value to fill the new array with. |
start? |
number |
The start position. Defaults to 0. |
Returns
(T | U)[]
The new array with the filled values.
Example
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]
Call Signature
Creates a new array filled with the specified value from the start position up to, but not including, the end position. This function does not mutate the original array.
Type Parameters
| Type Parameter | Description |
|---|---|
T |
The type of elements in the original array. |
U |
The type of the value to fill the new array with. |
Parameters
| Parameter | Type | Description |
|---|---|---|
arr |
readonly T[] |
The array to base the new array on. |
value |
U |
The value to fill the new array with. |
start? |
number |
The start position. Defaults to 0. |
end? |
number |
The end position. Defaults to the array's length. |
Returns
(T | U)[]
The new array with the filled values.
Example
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]