Публикации по теме '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..