Потому что obj[prop]
это значение. Сравните key
с prop
:
function removeProperty(obj, prop) {
const keys = Object.keys(obj)
for (const key of keys) {
if (key === prop) {
delete obj[prop]
return true
}
}
return false
}
Однако, поскольку свойства объекта уникальны, вам не нужно их повторять. Используйте оператор in
, чтобы проверить, существует ли свойство:
function removeProperty(obj, prop) {
if (prop in obj) {
delete obj[prop]
return true
}
return false
}