Показать сообщение отдельно
  #14 (permalink)  
Старый 01.08.2021, 21:07
Gm5 Gm5 вне форума
Интересующийся
Отправить личное сообщение для Gm5 Посмотреть профиль Найти все сообщения от Gm5
 
Регистрация: 10.07.2021
Сообщений: 19

javascript888,
console.log((''+obj[key])[0]) - буквально значит вывести в консоль каждый первый символ строк, которые в объекте. Ведь если пустые кавычки(а это всегда нулевое СТРОКОВОЕ значение) приплюсовать к числовому - то всегда победит строковое. Кстати, данная запись - это вариант перевода к строке в обход метода String() .
А ранее в if ты задавал условие вывода только тех значений в объекте, которые начинаются на 1 или 2. А вместо document.write(obj[key]),тебе скорее всего нужно написать result.push(obj[key]) - тебе же нужно найденные значения в новый массив записать, так ведь? И уже командой console.log(result) - ты выведешь в консоль новый массив с нужными значениями.
Надеюсь, я понятно и подробно ответил тебе.
У тебя вся проблема кроется в недостаточном изучении простой теории из учебника. Я уверен, что на форуме ребята опытные и всегда подскажут и посоветуют, но знать теорию за тебя никто не сможет.))

Последний раз редактировалось Gm5, 01.08.2021 в 22:00.
Ответить с цитированием