Что будет выведено в результате выполнения следующего кода? const obj = { a: 5, b: '6', c: [] } obj.a = 7.7 console.log(Object.values(obj...
Условие:
Что будет выведено в результате выполнения следующего кода? const obj = { a: 5, b: '6', c: [] } obj.a = 7.7 console.log(Object.values(obj).map(x => typeof x))
Решение:
Результат выполнения кода будет следующим:
["number", "string", "object"]
В данном коде создается объект obj
с тремя свойствами: a
, b
и c
. Значение свойства a
устанавливается равным 5, свойство b
содержит строку "6", а свойство c
- пустой массив.
Затем значение свойства a
изменяется на 7.7.
Функция Object.values(obj)
возвращает массив значений свойств объекта obj
, то есть [7.7, "6", []]. Затем метод map
применяется к этому массиву, преобразуя каждый элемент в его тип данных с помощью оператора typeof
.
В результате получается новый массив ["number", "string", "object"], который выводится в консоль с помощью console.log
.