24 lines
559 B
JavaScript
24 lines
559 B
JavaScript
import { fill as fill$1 } from '../../array/fill.mjs';
|
|
import { isArrayLike } from '../predicate/isArrayLike.mjs';
|
|
import { isString } from '../predicate/isString.mjs';
|
|
|
|
function fill(array, value, start = 0, end = array ? array.length : 0) {
|
|
if (!isArrayLike(array)) {
|
|
return [];
|
|
}
|
|
if (isString(array)) {
|
|
return array;
|
|
}
|
|
start = Math.floor(start);
|
|
end = Math.floor(end);
|
|
if (!start) {
|
|
start = 0;
|
|
}
|
|
if (!end) {
|
|
end = 0;
|
|
}
|
|
return fill$1(array, value, start, end);
|
|
}
|
|
|
|
export { fill };
|