Редактировать
Меню
    наверх

    Lodash документация на русском (массивы) часть 2

    Lodash документация на русском

    “Массивы” - часть 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]
    

    Часть 1 Часть 3 Часть 4 Часть 5 Часть 6 Все методы Массивов

    Информация о посте
    Колличество слов
    1320
    Дата создания
    23 февраля 2017
    Комментарии