“Массивы” - часть 2

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

source,
npm package.

Заполняет элементы массива значениями от начала до, не включая конец.

Заметки

Этот метод видоизменяет массив.

Версия: 3.2.0

Аргументы

array (Array): Массив для заполнения.

value (*): Значения, которыми будет заполнен массив.

[start=0] (number): Начальная позиция заполнения.

[end=array.length] (number): Позиция окончания заполнения.

Возвращает

(Array): Возвращает массив.

Пример

var array = [1, 2, 3];

_.fill(array, 'a');
console.log(array);
// => ['a', 'a', 'a']

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

_.fill([4, 6, 8, 10], '*', 1, 3);
// => [4, '*', '*', 10]

.findIndex(array, [predicate=_.identity], [fromIndex=0])

source,
npm package.

Этот метод похож на _.find за исключением
того, что он возвращает индекс первого элемента.
predicate возвращает истину, а не сам элемент.

Версия: 1.1.0

Аргументы

array (Array): Массив для обработки.

[predicate=_.identity] (Function): Функция, вызываемая на каждой итерации.

[fromIndex=0] (number): Индекс начальной позиции поиска.

Возвращает

(number): Возвращает индекс найденного элемента, в остальных случаях возвращает -1.

Пример

var users = [
  { 'user': 'barney',  'active': false },
  { 'user': 'fred',    'active': false },
  { 'user': 'pebbles', 'active': true }
];

_.findIndex(users, function(o) { return o.user == 'barney'; });
// => 0

// The `_.matches` iteratee shorthand.
_.findIndex(users, { 'user': 'fred', 'active': false });
// => 1

// The `_.matchesProperty` iteratee shorthand.
_.findIndex(users, ['active', false]);
// => 0

// The `_.property` iteratee shorthand.
_.findIndex(users, 'active');
// => 2

.findLastIndex(array, [predicate=_.identity], [fromIndex=array.length-1])

source,
npm package.

Этот метод похож на _.findIndex за
исключением того, что он перебирает элементы массива справа налево.

Версия: 2.0.0

Аргументы

array (Array): Массив для обработки.

[predicate=_.identity] (Function): Функция, вызываемая на каждой итерации.

[fromIndex=array.length-1] (number): Индекс начальной позиции поиска.

Возвращает

(number): Возвращает индекс найденного элемента, в остальных случаях возвращает -1.

Пример

var users = [
  { 'user': 'barney',  'active': true },
  { 'user': 'fred',    'active': false },
  { 'user': 'pebbles', 'active': false }
];

_.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
// => 2

// The `_.matches` iteratee shorthand.
_.findLastIndex(users, { 'user': 'barney', 'active': true });
// => 0

// The `_.matchesProperty` iteratee shorthand.
_.findLastIndex(users, ['active', false]);
// => 2

// The `_.property` iteratee shorthand.
_.findLastIndex(users, 'active');
// => 0

.flatten(array)

source,
npm package.

Сглаживает массив на один уровень вложенности.

Версия: 0.1.0

Аргументы

array (Array): Массив для сглаживания.

Возвращает

(Array): Возвращает новый сглаженный массив.

Пример

_.flatten([1, [2, [3, [4]], 5]]);
// => [1, 2, [3, [4]], 5]

.flattenDeep(array)

source,
npm package.

Рекурсивно сглаживает все уровни вложенности массива.

Версия: 3.0.0

Аргументы

array (Array): Массив для сглаживания.

Возвращает

(Array): Возвращает новый сглаженный массив.

Пример

_.flattenDeep([1, [2, [3, [4]], 5]]);
// => [1, 2, 3, 4, 5]

.flattenDepth(array, [depth=1])

source,
npm package.

Рекурсивно сглаживает уровни вложенности массива до указанной глубины.

Версия: 4.4.0

Аргументы

array (Array): Массив для сглаживания.

[depth=1] (number): Указываем на сколько уровней сгладить вложенность массива.

Возвращает

(Array): Возвращает новый сглаженный массив.

Пример

var array = [1, [2, [3, [4]], 5]];

_.flattenDepth(array, 1);
// => [1, 2, [3, [4]], 5]

_.flattenDepth(array, 2);
// => [1, 2, 3, [4], 5]

.fromPairs(pairs)

source,
npm package.

Инверсивная версия метода _.toPairs;
этот метод возвращает объект, состоящий из пар ключ-значение.

Версия: 4.0.0

Аргументы

pairs (Array): Пары ключ-значение.

Возвращает

(Object): Возвращает новый объект.

Пример

_.fromPairs([['a', 1], ['b', 2]]);
// => { 'a': 1, 'b': 2 }

.head(array)

source,
npm package.

Возвращает первый элемент массива.

Версия: 0.1.0

Псевдонимы: _.first

Аргументы

array (Array): Массив запросов.

Возвращает

(*): Возвращает первый элемент массива.

Пример

_.head([1, 2, 3]);
// => 1

_.head([]);
// => undefined

.indexOf(array, value, [fromIndex=0])

source,
npm package.

Возвращает индекс места в массиве, в котором впервые встречается искомое значение,
используя принцип сравнения на равенство каждого значения.

Если fromindex отрицательный, поиск начинается с конца массива.

Версия: 0.1.0

Аргументы

array (Array): Массив для проверки.

value (*): Значение для поиска.

[fromIndex=0] (number): Индекс начальной позиции поиска.

Возвращает

(number): Возвращает индекс найденного элемента, в остальных случаях возвращает -1.

Пример

_.indexOf([1, 2, 1, 2], 2);
// => 1

// Search from the `fromIndex`.
_.indexOf([1, 2, 1, 2], 2, 2);
// => 3

.initial(array)

source,
npm package.

Возвращает все, кроме последнего элемента массива.

Версия: 0.1.0

Аргументы

array (Array): Массив запросов.

Возвращает

(Array): Возвращает фрагмент массива.

Пример

_.initial([1, 2, 3]);
// => [1, 2]