問題一覧に戻る
初級object
問題48: プロパティの削除

delete演算子を使ってオブジェクトからプロパティを削除する方法を学びましょう。不要になったプロパティを削除することで、メモリを効率的に使用し、オブジェクトをクリーンに保つことができます。delete演算子は成功するとtrueを、失敗するとfalseを返しますが、通常のプロパティ削除ではほとんどの場合trueが返されます。削除後にそのプロパティにアクセスするとundefinedが返され、Object.keys()の結果からも除外されます。

// プロパティの削除
const person = {
name: "田中太郎",
age: 30,
city: "東京"
};

// 単一プロパティの削除
console.log("削除前: " + person.age);
person.age;
console.log("削除後: " + person.age);

// 動的にプロパティを削除
const propToDelete = "city";
person[propToDelete];

console.log("残りのキー: " + Object.keys(person).join(", "));