Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 18

es

evgeny shev in JavaScript Noobs — сообщество новичков
X =  массив с числами , t = число. Все положительное . Нужно если элемент и след. Элемент == t , удалить второй элемент и дальше сравнивать . В итоге вывести конечный массив без удаленных элементов . Почему не пашет через map?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Потому что map не для этого?
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
X =  массив с числами , t = число. Все положительное . Нужно если элемент и след. Элемент == t , удалить второй элемент и дальше сравнивать . В итоге вывести конечный массив без удаленных элементов . Почему не пашет через map?
Потому что это мап даже близко не к месту
источник

D

Danila in JavaScript Noobs — сообщество новичков
Мап для мапа 1 в 1, а тебе подойдёт reduce или простой for
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Потому что map не для этого?
Мэп проходится по всем элементам массива и применяет функцию. результат выводит в новый массив. Вот я и хотел применить
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
Мэп проходится по всем элементам массива и применяет функцию. результат выводит в новый массив. Вот я и хотел применить
Да, и количество элементов в новом массиве равно количеству в старом
источник

D

Danila in JavaScript Noobs — сообщество новичков
Кроме того, из функции ты никак не сможешь взаимодействовать с следующим элементом. Даже если сможешь - никогда так делать не нужно, это неправильно и ведёт к проблемам и плохо отлавливаемым ошибкам
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
evgeny shev
Мэп проходится по всем элементам массива и применяет функцию. результат выводит в новый массив. Вот я и хотел применить
результат - массив, где каждый элемент с индексом i соответствует элементу с индексом i, пропущенному через функцию в исходном массиве
источник

D

Danila in JavaScript Noobs — сообщество новичков
Для этих целей есть reduce
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Danila
Мап для мапа 1 в 1, а тебе подойдёт reduce или простой for
Через фор сделал, но редюс же служит для сложения всех элементов массива, или умножения, что бы в итоге грубо говоря получилось 1 число , сумма всех элементов например
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
Через фор сделал, но редюс же служит для сложения всех элементов массива, или умножения, что бы в итоге грубо говоря получилось 1 число , сумма всех элементов например
Нет, редюс служит для редюса
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
evgeny shev
Через фор сделал, но редюс же служит для сложения всех элементов массива, или умножения, что бы в итоге грубо говоря получилось 1 число , сумма всех элементов например
не обязательно число
источник

D

Danila in JavaScript Noobs — сообщество новичков
Редюсить можно что-то к чему-то
источник

D

Danila in JavaScript Noobs — сообщество новичков
"Сводить"
источник

D

Danila in JavaScript Noobs — сообщество новичков
Сводить массив к другому массиву, массив к объекту, к числу, к строке
источник

D

Danila in JavaScript Noobs — сообщество новичков
А мап - мапит, один массив в другой через функцию, и эта функция может только для каждого элемента массива произвести новое значение которое пойдёт во второй массив
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ни удалять ни добавлять элементы мап не может
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Danila
А мап - мапит, один массив в другой через функцию, и эта функция может только для каждого элемента массива произвести новое значение которое пойдёт во второй массив
Вот оно как . Т.е. функцию мэп может принять люббую, но удалить элемент или добавить не может? Хоть и возвращает новый массив, не привязанный к старому ?
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
Вот оно как . Т.е. функцию мэп может принять люббую, но удалить элемент или добавить не может? Хоть и возвращает новый массив, не привязанный к старому ?
Мап принимает функцию, которая должна принять элемент массива А и вернуть элемент массива Б
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ничего про удаление или добавление тут не сказано
источник