Всем привет программирую 5 дней , подскажите почему не возвращается 'en' и как return убрать из цикла?
Почини функцию getLocale.
Она должна вернуть userConfig.locale только если значение этого поля найдено в knownLocales.
Иначе - en.
Alexey проблема в условии в строке 3. Похоже что ты хотел с чем-то сравнить knownLocales[i], но забыл.
knownLocales[i]
вот что выдает
export const getLocale = (userConfig, knownLocales) => { for (let i = 0; i < knownLocales.length ; i++) { if ( knownLocales[i] === userConfig) { return userConfig.locale; } else { return 'en'; } } }
теперь возвращает, но не выдает если она найдена в knownlocales.length en en en PS C:\Users\User>
Alexey userConfig - это объект и в нем есть свойство, к которому тебе нужно получить доступ. Там сохранена локаль юзера. Ты это делаешь в return, а в if почему-то решил сравнить строку с объектом.
return
if
export const getLocale = (userConfig, knownLocales) => { for (let i = 0; i < knownLocales.length; i++) { if ( knownLocales[i] === userConfig.locale) { return userConfig.locale; } else { return 'en'; } } }
Alexey
все равно не работает!!! нужное не возвращает!
Alexey осталась одна ошибка. Ты выходишь после первой итерации цикла.