Публикации по теме 'reduce'
Использование возможностей функционального программирования в JavaScript: сопоставление, сокращение и фильтрация
Введение
Функциональное программирование — это парадигма программирования, которая рассматривает вычисления как оценку математических функций и избегает изменения состояния или изменяемых данных. В этом сообщении блога мы исследуем возможности функционального программирования в JavaScript, используя три популярные функции высшего порядка: карту, уменьшение и фильтрацию. Эти функции не только делают ваш код чище и лаконичнее, но и помогают писать код, который легче поддерживать и..
Метод сокращения JavaScript
В JavaScript есть много методов со стрелками, таких как map, filter, find и другие. Reduce — один из них, но некоторых из нас он немного сбивает с толку. Сегодня мы собираемся это выяснить.
Метод сокращения можно использовать для получения суммы некоторых элементов. Например, если у нас есть массив с именем nums -
const nums = [1,2,3,4,5,6,7,8,9,10];
Затем мы хотим, чтобы переменная total хранила сумму элементов массива nums . Если мы сделаем это с помощью метода..
Уменьшить функцию в Javascript
Уменьшить — это функция в Javascript, которая уменьшает значение массива до одного значения.
Код1.)
var обр = [1,2,3,4,5,6,7,8]
newArr = arr. reduce (( a , b ) =› a-b)
console. журнал (newArr)
Выход (-34)
Код2.)
var обр = [1,2,3,4,5,6,7,8]
newArr = arr. reduce (( a , b ) =› a+b)
console. журнал (newArr)
Выход (+36)
Между прочим, я жертва этого мифа.
Между прочим, я жертва этого мифа. Есть ли у нас какой-нибудь пример, объясняющий функцию уменьшения, возвращающую несколько значений?
Или это будет во второй части.
«Понимание функции сокращения в JavaScript»
Функция сокращения — это мощный метод массива в JavaScript, который позволяет разработчикам преобразовывать массив значений в один результат. Это подход функционального программирования к перебору элементов и преобразованию их в значение. Сокращение можно использовать для вычисления суммы массива чисел или управления массивом строк.
Функция сокращения принимает два параметра: функцию обратного вызова и начальное значение. Функция обратного вызова принимает четыре параметра:..
Вопросы по теме 'reduce'
Сравнение списков в Haskel
Я должен определить функцию, называемую нулями, которая принимает входные данные из двух списков и возвращает логическое значение, которое возвращает True, если число 0 появляется одинаковое количество раз в каждом списке, и false в противном случае....
1757 просмотров
schedule
14.04.2024
Запуск карты файлов jar без Hdfs
Я собрал банку из моего проекта eclipse. Я хотел бы передать аргументы банке. В основном входной файл в банку. Я хотел бы знать, как дать входной файл, которого нет в Hdfs. Я знаю, что Hadoop сейчас не работает, но это для целей тестирования. В...
1158 просмотров
schedule
11.07.2022
Hadoop MapReduce считывает набор данных один раз для нескольких заданий
У меня есть набор данных, состоящий из множества небольших файлов (в среднем 30-40 МБ каждый). Я хотел запустить для них аналитику с помощью MapReduce, но с каждым заданием картограф будет снова читать файлы, что создает большую нагрузку на...
586 просмотров
schedule
25.02.2024
Функция сокращения с тремя параметрами
Как работает функция reduce в python3 с тремя параметрами вместо двух. Итак, на двоих,
tup = (1,2,3)
reduce(lambda x, y: x+y, tup)
Я понимаю это. Это просто подытожит все элементы в tup . Однако, если вы дадите функции сокращения три...
21205 просмотров
schedule
11.10.2022
Clojure: выполнение операции n раз с использованием вывода в качестве ввода следующей операции (а-ля сокращение)
Я хочу выполнить определенное количество времени определенную операцию (например, создание племени). Каждый раз я хотел бы использовать вывод предыдущей итерации в качестве ввода следующей.
Я достигаю этого, выполняя фиктивное сокращение коллекции...
800 просмотров
schedule
17.01.2024
NP-полное сокращение для суммы подмножества
Я готовлюсь к выпускному экзамену, и одна из практических задач, которые нам дали на предыдущем экзамене, заключается в следующем:
Инстинкт подсказывает мне свести эту проблему к проблеме суммы подмножества.
Мое первоначальное решение:...
2141 просмотров
schedule
09.11.2023
Неправильные значения массива при доступе к массиву из другого класса?
Итак, у меня есть один класс:
class FoodListTable: UITableViewController
Одно свойство, которое я установил для этого класса, представляет собой массив:
var calorieNumberArray = [0,0,0,0,0,0,0,0,0]
Причина, по которой у меня есть...
482 просмотров
schedule
07.07.2022
Уменьшить, манипулируя начальным значением
Я хочу создать массив или словарь с reduce() , используя другой массив. Обычно я бы использовал:
class Foo {
var number: Int
init(number: Int) {
self.number = number
}
}
let array1 = [Foo(number: 1), Foo(number: 1),...
370 просмотров
schedule
05.11.2022
Java 8: остановить операцию сокращения от проверки всех элементов Stream
Я пытаюсь понять, есть ли способ прекратить операцию сокращения без изучения всего потока, и я не могу понять, как это сделать.
Вариант использования примерно таков: пусть есть длинный список Integer , который нужно свернуть в Accumulator ....
4107 просмотров
schedule
28.12.2023
Почему мое логическое значение возвращает «неопределенное»?
Я работаю с Eloquent Javascript, и есть упражнение по созданию функции every , которая принимает массив и функцию и возвращает true или false в зависимости от того, что возвращают все элементы массива после прохождения функции.
Я запутался, потому...
1581 просмотров
schedule
12.03.2024
функция уменьшения дает отрицательный ответ
Друзья,
Я пытаюсь изучить кодирование Scala и изучить функцию reduce() на данный момент. Я не понимаю, почему следующий фрагмент кода для умножения всех чисел в списке дает мне отрицательный результат:
val...
273 просмотров
schedule
24.09.2022
Лучший способ сгруппировать многомерный массив
Данные ниже представляют собой [тикер, количество, унитарное значение]
var data = [
['A', 140, 82.4],
['B', 100, 55.5],
['A', 30, 77.2],
['B', 200, 60.1]
];
Как сгруппировать по коду тикера и рассчитать среднюю цену и общую стоимость,...
670 просмотров
schedule
22.10.2022
Потоки Java 8 сокращают и объединяют элементы списка в карту
Мне нужно создать карту с ключами name1/2, суммирующими значения value1/2.
Какой может быть самый чистый способ переписать это с использованием потоков Java 8?
class Item {
private String name1;
private Integer value1;
private...
3624 просмотров
schedule
07.12.2023
уменьшить объединяет массив в одно значение
Я читал статью здесь
reduce объединяет массив в одно значение, многократно используя функцию, которая объединяет элемент массива с базовым значением. Это именно то, что сделала сумма, поэтому ее можно сделать короче, используя...
808 просмотров
schedule
16.11.2022
Почему array.splice() не работает, когда в массиве только 1 элемент?
Это предполагаемое поведение? Я ожидаю, что здесь будет возвращен пустой массив.
JavaScript
let arr = [1];
console.log(arr.splice(0, 1))
Приставка
1
9282 просмотров
schedule
06.10.2023
CUDA суммирует множество массивов небольшого размера
У меня есть следующий массив, который состоит, скажем, из 16 элементов и фактически собран из множества небольших массивов:
[1,1,1,1|2,2,2,2,2,2|3,3,3,3,3,3|4,4,4,4]
На самом деле массив довольно длинный, около 512 или 1024, общая длина...
170 просмотров
schedule
07.08.2022
Stream.reduce всегда сохраняет порядок в параллельном неупорядоченном потоке
Я рассмотрел несколько предыдущих вопросов, таких как Сохранение порядка встречи в потоке Java , этот ответ Брайана Гетца, а также javadoc для Stream.reduce() и пакет java.util.stream javadoc , но я до сих пор не могу понять следующее:...
508 просмотров
schedule
05.11.2022
Поменять местами ключ и значение и накапливать значения
У меня есть следующий фрагмент JSON:
{
"a": [ 1, "a:111" ],
"b": [ 2, "a:111", "irrelevant" ],
"c": [ 1, "a:222" ],
"d": [ 1, "b:222" ],
"e": [ 2, "b:222", "irrelevant"]
}
и я хотел бы поменять местами ключ со вторым значением...
79 просмотров
schedule
19.10.2023
Быстрый. Получить имя и фамилию из строки имени
Я просто хочу получить имя и первый инициал фамилии из строки имени, т.е. если имя «Джон Пол Apple», я хочу, чтобы abvName было JohnA.
Есть ли более элегантный способ сделать это, чем следующий код... Я пытался уменьшить, но не смог заставить его...
646 просмотров
schedule
29.08.2022
Java 8 - Разница между уменьшением (0, Integer :: sum) и уменьшением (0, (a, b) -> a + b)
Я новичок в Java 8 и нашел несколько способов сделать addition , multiply и subtraction . Я буду публиковать вопрос только для добавления.
Я написал ниже код и собираю вывод в Sum1 и Sum2. Оба метода reduce(0, Integer::sum) и .reduce(0,...
1446 просмотров
schedule
13.11.2022