返回

lodash-4 之 fill,把数组从指定的开始位置到结束位置填充为指定的值

前端

前言

今天是 lodash 第四期,带来的函数是 fill 比较简单的一个方法。

API

_.fill(array, value, [start=0], [end=array.length])

source

function fill(array, value, start, end) {
  const length = array == null ? 0 : array.length;
  if (!length) {
    return [];
  }
  start = start == null ? 0 : toInteger(start);
  end = end == null ? length : toInteger(end);
  const result = Array(length);

  for (let index = start; index < end; index++) {
    result[index] = value;
  }
  return result;
}

参数

  1. array (Array): 要操作的数组。

  2. value (*): 要填充的值。

  3. [start=0] (number): 填充的起始位置。

  4. [end=array.length] (number): 填充的结束位置。

返回值

(Array): 返回填充后的数组。

用法

_.fill([1, 2, 3], 'a');
// => ['a', 'a', 'a']

_.fill(Array(3), 2);
// => [2, 2, 2]

_.fill([1, 2, 3], 'a', 1);
// => [1, 'a', 'a']

_.fill([1, 2, 3], 'a', 1, 2);
// => [1, 'a', 3]

_.fill([1, 2, 3], 'a', -1);
// => [1, 2, 'a']

_.fill([1, 2, 3], 'a', -2);
// => [1, 'a', 'a']

_.fill([1, 2, 3], 'a', -3);
// => ['a', 'a', 'a']

_.fill([1, 2, 3], 'a', -4);
// => ['a', 'a', 'a']

lodash-4 fill 方法可以将数组中从指定的开始位置到结束位置填充为指定的值,它可以接收四个参数:

  1. array:要操作的数组。

  2. value:要填充的值。

  3. start:填充的起始位置,默认为0。

  4. end:填充的结束位置,默认为数组的长度。

fill 方法返回填充后的数组。