Maxim Kalinchuk

Добрый день! Вначале использовал lodash, но потом попробовал решить без него, самостоятельно. Вот что получилось https://ru.hexlet.io/code_reviews/297283 Долго думал. И допустил некоторые "кляксы", которых нет в решении учителя. Вопрос вот в чём, можно ли добавлять в новый массив элементы просто условием result += элемент? Проверил в sublime, получается строка в итоге, но если бы я создал result как константу, выдало бы ошибку. Почему массив изменился на строку?

3 0

Дмитрий Захаренко

При сложении со строкой это операция конкатенации, которая приводит второй операнд к строке, т.е. ваш массив преобразовался к строке и получилось сложение двух строк. Для добавления элементов в массив лучше использовать встроенные методы push или unshift, в зависимости от того куда нужно вставить элемент.

0

Maxim Kalinchuk

Дмитрий Захаренко, по поводу push и unshift понятно, тогда просто затупил и решил сделать иначе, конечно не стоило. Но я не очень понял что значит второй операнд к строке, если второй операнд и есть строка, т.е item?

0

Дмитрий Захаренко

Maxim Kalinchuk, в вашем конкретном случае первый операнд. Хоть первым операндом будет строка, хоть вторым, все равно будет конкатенация и приведение другого операнда к строке.

1

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

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

Владимир Беседин 09 июня 2020 →

Всем привет! Помогите разобраться с этой магией: функцию написал, работает нормально, всё проверил, console...

Farid Aliev 03 июня 2020 →

Добрый день! Поехал на своём велосипеде: https://ru.hexlet.io/code_reviews/274791 Очень хотелось, конечно, ...

Александр Сердюк 23 мая 2020 →

https://ru.hexlet.io/code_reviews/269891 Опять наизобретал велосипедов, но все-таки решил. У учителя конечн...

Денис Заварихин 21 мая 2020 →

Кажется, что я немножко считерил 😁 Но с другой стороны в задаче не сказано, что нельзя использовать lodash...

Александр Шевяков 16 мая 2020 →

Видимо я чего-то не понял и решил по другому (https://ru.hexlet.io/code_reviews/266597) - а потом заглянув ...