Код Middle Разминка: короткие функции обновлено
ownKeysOnly
Условие
Верни только собственные ключи объекта, не унаследованные.
Что проверяют тесты
свои ключи
унаследованные не попадают
объект без прототипа
Как подойти
obj.hasOwnProperty(k) падает на Object.create(null) и ломается, если у объекта есть своё поле с таким именем. Поэтому вызов через Object.prototype.hasOwnProperty.call. В новых средах есть Object.hasOwn.
Подсказки: 1
- hasOwnProperty вызывай через call - у объекта может не быть прототипа.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.