本文へ移動
JavaScript
A keyword that removes a specific property or item from an object or array.
delete
JavaScript の delete とは?
delete は、オブジェクトの中のプロパティを削除するための演算子です。
たとえば、person.name のようなプロパティをなくしたいときに使います。
配列に対しても使えますが、「要素が消える」というよりは「空の場所(undefined)」が残るので注意が必要です。
基本的には「オブジェクトから特定の情報を取り除く」ときに使う、と覚えておけばOKです。
サンプルコード
const person = {
name: "Taro",
age: 25
};
// nameプロパティを削除
delete person.name;
console.log(person);
// 結果: { age: 25 }
ポイント
delete は 変数そのもの を消すわけではありません。
あくまで「オブジェクトや配列の中のプロパティ(要素)」を削除します。
- 配列に使うと「穴」があくので、
splice() のほうが向いている場合もあります。
delete は成功すると true を返します。