Вопрос №55597 от пользователя Алина Фадеева в уроке «Слияние», курс «JS: Объекты»
Здравствуйте, подскажите, пожалуйста, что не так https://ru.hexlet.io/code_reviews/419486
Алина Фадеева, Добрый день, ошибка в неправильном условии if (arr === [])
, оно всегда будет false, так как константе arr присваивается не пустой массив []
, а ссылка на область памяти в которой хранится этот пустой массив []
. Таким образом, Вы сравниваете ссылку с пустым массивом, в результате чего получаете false
. В Вашем случае корректнее проверку на пустой массив осуществлять с помощью свойства length
. (arr.length === 0).
Алина Фадеева, вы проверяете массив на пустоту сравнением его с []
. Важно помнить, что два массива с одинаковыми элементами - это два разных массива. Поэтому [] === []
всегда будет false.
Алина Фадеева, здравствуйте.
Обратите внимание на момент проверки 'если список ключей пустой'.
a = [];
b = [];
a === b // false
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







