Код Middle Разминка: короткие функции обновлено

ownKeysOnly

Условие

Верни только собственные ключи объекта, не унаследованные.

Что проверяют тесты

  • свои ключи

  • унаследованные не попадают

  • объект без прототипа

Как подойти

obj.hasOwnProperty(k) падает на Object.create(null) и ломается, если у объекта есть своё поле с таким именем. Поэтому вызов через Object.prototype.hasOwnProperty.call. В новых средах есть Object.hasOwn.

Подсказки: 1
  1. hasOwnProperty вызывай через call - у объекта может не быть прототипа.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.