В настоящее время вы пытаетесь удалить из массива ключей, а не из своего объекта, поэтому передаваемый вами объект не изменится. Вместо этого вам нужно удалить из obj
. Кроме того, поскольку prop
является динамическим, при удалении необходимо использовать обозначение в скобках . Наконец, чтобы проверить, является ли prop
свойством в obj
, вы можете использовать ключевое слово in
, например, так:
function removeProperty(obj, prop) {
if (prop in obj) {
delete obj[prop];
return true;
}
return false;
}
const obj = {
prop: "name",
age: 20
}
const res = removeProperty(obj, "prop");
console.log(obj);
console.log(res);