169 похожих чатов

Что делают не так? const numbers = [1,2,3,4,5] numbers.forEach(number => number *

2)
console.log(numbers) // 1, 2, 3, 4, 5

26 ответов

8 просмотров

forEach не создает новый массив. Просто вызывается функция для каждого элемента, ты в ней возвращаешь результат вычисления number => number * 2 но forEach этот возвращаемый результат никак не использует а map да - возьмет возвращаемое значение и добавить его в новый массив

Aynur- Автор вопроса
Sem
forEach не создает новый массив. Просто вызывается...

Ок, я могу поменять исходный массив в через форич и умножить на два?

Ты хочешь посчитать все цифры чтоли?

Aynur- Автор вопроса
swedesjs
Ты хочешь посчитать все цифры чтоли?

Нет, перемножить исходный массив.

Aynur
Ок, я могу поменять исходный массив в через форич ...

теоретически да, но это не будет ничем отличаться от обычного фора

Aynur
Нет, перемножить исходный массив.

Чтобы получились числа умноженные на 2?

Aynur- Автор вопроса
Anton Permyakov
теоретически да, но это не будет ничем отличаться ...

Угу, вот в этом и соль была. Хотелось все через форич сделать, т.к. я хочу чейнить типа filter, map и в конце форич, а у меня всегда андефанд вылетал из-за него, т.к. ничего не возвращает. Поэтому вступор он меня ввел.

Aynur
Угу, вот в этом и соль была. Хотелось все через фо...

форич имеет смысл использовать только в конце чейна

Aynur- Автор вопроса
Anton Permyakov
форич имеет смысл использовать только в конце чейн...

Он в конце и на нем вылетает андефайнд, давай пример сделаю по быстрому.

Aynur
Он в конце и на нем вылетает андефайнд, давай прим...

так и должно быть, форич ничего не возвращает, он используется только для сайд-эффектов

Aynur- Автор вопроса
Anton Permyakov
так и должно быть, форич ничего не возвращает, он ...

const numbers = [1,2,3,4,5,6,7,8,9,10] const changed = numbers .map(number => number * 2) .forEach(number => number + 1) // здесь ошибка

Aynur
const numbers = [1,2,3,4,5,6,7,8,9,10] const chan...

замени последний .forEach на .map

Aynur
const numbers = [1,2,3,4,5,6,7,8,9,10] const chan...

Можешь мне назвать предположительный результат который ты хочешь получить

Aynur- Автор вопроса
Aynur- Автор вопроса
swedesjs
Умноженный на 2?

Без разницы, да. Чтобы чейнить можно было.

Aynur
Без разницы, да. Чтобы чейнить можно было.

используй map, т.к. он возвращает новый массив, к которому ты можешь причейниться forEach ничего не возвращает, поэтому и не причейнивается

Aynur- Автор вопроса
Sem
.

Спасибо еще раз.

нифига тебе 23 человека ответило

Aynur- Автор вопроса

Нафига тебе 25 человек ответило

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта