_.intersectionBy([arrays], [iteratee=_.identity])
Этот метод аналогичен
_.intersection
, за исключением того, что она принимаетiteratee
каждый вызовarrays
каждого значения для получения значения, сравнивает значение , генерируемое. Значение Результат выбирается из первого массива. iteratee будет передавать параметр: (значение) ._.intersectionBy ([2,1, 1,2], [4,3, 2,4], Math.floor); // => [2,1] _.intersectionBy ([{ 'х': 1}], [{ 'х': 2}, { 'х': 1}], 'х'); // => [{ 'х': 1}]
_.join(array, [separator=','])
Для
array
всех элементов преобразования со стороныseparator
строк , разделенных._.join ([ 'а', 'б', 'с'], '-'); // => 'аб-с'
_.last(array)
Возвращает
array
последний элемент.
_.lastIndexOf(array, value, [fromIndex=array.length-1])
_ Этот метод аналогичен
IndexOf
, за исключением того, что справа налево , пересекающихarray
элементов.Обратите внимание , что: нет совпадающего значения возвращаются
-1
._.lastIndexOf ([1, 2, 1, 2], 2, 2); // => 1 _.lastIndexOf ([1, 2, 1, 2], 3, 2); // => -1
_.nth(array, [n=0])
Получить
array
п-й элемент массива. Еслиn
отрицательное, п-й элемент , начиная с конца массива возвращается.
_.pull(array, [values])
Массив удалить
array
все и равно опорный элементвар обр = [1, 2, 3, 1, 2, 3]; _.pull (обр, 2, 3); // => [1, 1]
_.pullAll(array, values)
Этот метод аналогичен
_.pull
, за исключением того, что способ получения массива значений , которые будут удалены.вар обр = [1, 2, 3, 1, 2, 3]; _.pullAll (обр, [2, 3 ]); // => [1, 1]
_.pullAllBy(array, values, [iteratee=_.identity])
Этот метод аналогичен
_.pullAll
, за исключением того, что метод принимаетiteratee
(итеративную функцию) вызовarray
, иvalues
каждое значение для получения значения, сравнивает значение , генерируемое. iteratee будет передавать параметр: (значение) .вар обр = [{ 'х': 1}, { 'х': 2}, { 'х': 3}, { 'х': 1}]; _.pullAllBy (обр, [{ 'х': 1}, { 'х': 3}], 'х'); // => [{ 'х': 2}]
_.pullAllWith(array, values, [comparator])
Этот метод аналогичен
_.pullAll
, разница в том , что этот метод принимаетcomparator
вызовыarray
элементов и вvalues
сравнении. компаратор будет проходить два параметра: (arrVal, othVal) .вар обр = [{ 'х': 1 'и' 2}, { 'х': 3 'и' 4}, { 'х': 5 'и' 6}]; _.pullAllWith (обр [{ 'х': 3 'и' 4}], _.isEqual); // => [{ 'х': 1 'и' 2}, { 'х': 5 'и' 6}]
_.pullAt(array, [indexes])
Индекс
indexes
, удалениеarray
соответствующего элемента, и возвращает элементы массива , которые будут удалены.Примечание: Исходный массив изменяется
вар обр = [5, 10, 15, 20]; вар newarr = _.pullAt (массив, 1 , 3); Орг = //>, [5, 15,] // newarr =>, [10, 20]