Публикации по теме 'reduce'


Поиск недостающего числа
Ниже приведена задача #268 из Leet Code. Я покажу мыслительный процесс, лежащий в основе моего решения, а также любой рефакторинг, который я сделал. Учитывая массив, содержащий n различных чисел, взятых из 0, 1, 2, ..., n , найдите то, которое отсутствует в массиве. Пример 1: Input: [3,0,1] Output: 2 Пример 2: Input: [9,6,4,2,3,5,7,0,1] Output: 8 Примечание . Ваш алгоритм должен работать с линейной сложностью во время выполнения. Не могли бы вы реализовать это,..

Изучение метода reduce () в JavaScript (часть 1)
Согласно текущей документации MDN , существует 438 задокументированных методов JavaScript. Поскольку JavaScript является языком в Интернете, я полон решимости овладеть им или, по крайней мере, стараться не отставать. Если вы хоть немного знакомы с JavaScript, то, вероятно, знакомы с более известными методами JavaScript - map (), filter (), циклом for… in и, если вам когда-либо приходилось добавлять элементы в массив , уменьшать(). Я признаю, что reduce () всегда немного сбивал..

Преобразование CSV в 2D-массив объектов
В этой статье я объясню, как преобразовать строку значений, разделенных запятыми (CSV), в 2D-массив объектов с помощью Javascript. Допустим, у вас есть список пользователей в формате CSV, упорядоченный по трем столбцам: идентификатор, имя и адрес электронной почты, и вы хотите преобразовать его в JSON, чтобы, например, отправить его через API. Сначала мы настроим функцию, которая принимает два параметра: строку и разделитель, на который нам нужно разделить строки. Затем мы берем..

Уменьшение запаха кода с помощью функции Reduce
Советы по сокращению кода Познакомьтесь с Майки: Майки продает лимонад с понедельника по пятницу. В конце каждого дня Майки приходит домой, считает свои четверти и записывает дневной заработок в массив. Каждый индекс в массиве представляет собой общий объем продаж за данный день (индекс 0 соответствует понедельнику, индекс 4 соответствует пятнице). Давайте посмотрим на доходы Майки за первую неделю: week_1 = [20.75, 22.5, 34, 22, 16.25] Майки решает, что он хочет..

Уменьшить () в Javascript ES6
На днях, когда я писал статью для Rest Operator , один друг сказал мне, что один из моих примеров можно упростить вызовом функции reduce(). Вот рассматриваемый пример, const multiply = (...args) => { let result = 1; for (let i in args) { result = result * args[i]; } return result; }; multiply(2,2,2) // 8 Я попытаюсь использовать метод reduce() и упростить приведенный выше пример, чтобы сделать его еще более понятным. Функция уменьшить(): Метод Array.reduce()..

Это великий человек!
Это великий человек! Я получил в основном свой опыт работы с этими концепциями «перечислимых/коллекций» с помощью Ruby, у меня действительно есть выразительный опыт работы с JS, но это требует много усилий и времени (это самое сложное), чтобы понять все в таких деталях. Я хочу сказать, что приятно следить за этим постом и понимать, что вы пытаетесь сказать, и знать, как все работает на других языках (например, Ruby), где все работает немного иначе, но, в конце концов, обе цели для..

Хотите понять функцию сокращения?
Хотите понять функцию сокращения? Я думаю, что mdn очень хорошо это определяет Метод reduce() выполняет функцию редуктора (которую вы предоставляете) для каждого элемента массива, в результате чего получается одно выходное значение. Давайте сначала сосредоточимся на функции Reducer // Reducer, as the name says, gobbles up the current item and decides how this item is going to contribute in the end result aka accumulator and returns updated accumulator back. type..