0

基本的に私がやりたいことは、目的が達成されたときに空にした後、毎回単一のオブジェクトを使用することです。
JavaScript のarr.length=0配列の場合、別のメモリ位置を指すのではなく、任意の配列を空にするように記述していました。javascript でオブジェクトを空にする方法はありますか?
シナリオは次のとおりです。

var obj = {};
obj["name"]="Aman";
obj["country"]="India";
console.log(obj); // output is { name: 'Aman', country: 'India' }

コンテンツを削除した後、このobjオブジェクトを再利用できますか? もしそうならどのように?

4

3 に答える 3

4

私が考えることができる唯一の方法は、オブジェクトをループして各プロパティを順番に削除することです。

var obj = {};
obj["name"]="Aman";
obj["country"]="India";

for (var prop in obj) {
    // Possibly with a hasOwnProperty test, depending on how empty you want it to be
    delete obj[prop];
}

console.log(obj);

明らかに、オブジェクトへの複数の参照を扱っていない場合は、新しい参照で上書きできます。

var obj = {};
obj["name"]="Aman";
obj["country"]="India";

obj = {};

console.log(obj);
于 2013-10-17T07:08:59.590 に答える
0

ECMAScript 6 マップを使用します。

var obj = new Map();
obj.set("name", "Aman");
obj.set("country", "India");
obj.clear();
于 2013-10-17T07:47:59.973 に答える