JavaScriptでキーと値のペアを削除する方法

醉折花枝作酒筹
リリース: 2023-01-07 11:44:25
オリジナル
9469 人が閲覧しました

JavaScript では、delete 演算子を使用してキーと値のペアを削除できます。構文形式は「delete オブジェクト名.property」です。 delete 演算子は、オブジェクトのプロパティを削除するために使用されます。プロパティへの参照がない場合、プロパティは最終的に解放されます。

JavaScriptでキーと値のペアを削除する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

delete 演算子は、オブジェクトの属性を削除するために使用されます。この属性への参照がない場合、その属性は最終的に解放されます。

構文:

delete expression
// expression 的计算结果应该是某个属性的引用,例如:
delete object.property
delete object['property']
ログイン後にコピー

object: オブジェクトの名前、またはオブジェクトとして評価される式。

property: 削除するプロパティ。

すべての場合に True ですが、プロパティが独自に構成不可能なプロパティである場合は除きます。この場合、非厳密モードは false を返します。

厳密モー​​ドでは、プロパティが単独で構成できないプロパティの場合、TypeError がスローされます。

削除演算子は、指定された属性をオブジェクトから削除します。正常に削除された場合は true を返し、それ以外の場合は false を返します。

ただし、次の状況を考慮する必要があります。

  • 削除しようとしている属性が存在しない場合、削除は効果がありませんが、戻り値は返されます。 true

  • オブジェクトのプロトタイプ チェーン上に削除する属性と同じ名前の属性がある場合、その属性を削除した後、オブジェクトはその属性をプロトタイプ チェーン (つまり、削除操作は独自のプロパティに対してのみ機能します)

  • var を使用して宣言されたプロパティは、グローバル スコープまたは関数のスコープから削除できません。

    • この場合、削除操作では、グローバル スコープ内の関数は削除できません (関数が関数宣言からのものか関数式からのものかに関係なく)

    • グローバル スコープ内の関数は削除できないことを除き、オブジェクト内の関数は削除操作を使用して削除できます。

  • let または const で宣言されたプロパティは、それが宣言されているスコープから削除できません。

  • #構成不可能なプロパティは削除できません。これは、Math、Array、Object などの組み込みオブジェクトのプロパティ、および Object.defineProperty() メソッドを使用して設定不可能に設定されたプロパティは削除できないことを意味します。

オブジェクト json を例に挙げます:

var json = {
name:'张三',
age:'23'
};
ログイン後にコピー

json の age 属性を削除する方法

delete  json.age;
ログイン後にコピー
[推奨される学習:

JavaScript の上級者向け]チュートリアル]

以上がJavaScriptでキーと値のペアを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!