Lodash документация на русском (массивы) часть 2
- “Массивы” - часть 2
- .fill(array, value, [start=0], [end=array.length])
- .findIndex(array, [predicate=_.identity], [fromIndex=0])
- .findLastIndex(array, [predicate=_.identity], [fromIndex=array.length-1])
- .flatten(array)
- .flattenDeep(array)
- .flattenDepth(array, [depth=1])
- .fromPairs(pairs)
- .head(array)
- .indexOf(array, value, [fromIndex=0])
- .initial(array)
“Массивы” - часть 2
.fill(array, value, [start=0], [end=array.length])
Заполняет элементы массива значениями от начала до, не включая конец.
Заметки
Этот метод видоизменяет массив.
Версия: 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])
Этот метод похож на _.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])
Этот метод похож на _.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)
Сглаживает массив на один уровень вложенности.
Версия: 0.1.0
Аргументы
array (Array)
: Массив для сглаживания.
Возвращает
(Array)
: Возвращает новый сглаженный массив.
Пример
_.flatten([1, [2, [3, [4]], 5]]);
// => [1, 2, [3, [4]], 5]
.flattenDeep(array)
Рекурсивно сглаживает все уровни вложенности массива.
Версия: 3.0.0
Аргументы
array (Array)
: Массив для сглаживания.
Возвращает
(Array)
: Возвращает новый сглаженный массив.
Пример
_.flattenDeep([1, [2, [3, [4]], 5]]);
// => [1, 2, 3, 4, 5]
.flattenDepth(array, [depth=1])
Рекурсивно сглаживает уровни вложенности массива до указанной глубины.
Версия: 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)
Инверсивная версия метода _.toPairs; этот метод возвращает объект, состоящий из пар ключ-значение.
Версия: 4.0.0
Аргументы
pairs (Array)
: Пары ключ-значение.
Возвращает
(Object)
: Возвращает новый объект.
Пример
_.fromPairs([['a', 1], ['b', 2]]);
// => { 'a': 1, 'b': 2 }
.head(array)
Возвращает первый элемент массива.
Версия: 0.1.0
Псевдонимы: _.first
Аргументы
array (Array)
: Массив запросов.
Возвращает
(*)
: Возвращает первый элемент массива.
Пример
_.head([1, 2, 3]);
// => 1
_.head([]);
// => undefined
.indexOf(array, value, [fromIndex=0])
Возвращает индекс места в массиве, в котором впервые встречается искомое значение, используя принцип сравнения на равенство каждого значения.
Если 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)
Возвращает все, кроме последнего элемента массива.
Версия: 0.1.0
Аргументы
array (Array)
: Массив запросов.
Возвращает
(Array)
: Возвращает фрагмент массива.
Пример
_.initial([1, 2, 3]);
// => [1, 2]
- Колличество слов
- 1320
- Дата создания
- 23 февраля 2017