どうも、ちょげ(@chogetarou)です。
forループを使って、Objectの連想配列の要素をクリアして全削除する方法を紹介します。
方法

forループを使って、Objectの連想配列の要素をクリアして全削除するには、deleteを使います。
まず、for (const key in obj) {}
のように、for..in
でObjectの連想配列をループします。
forループの処理で、連想配列のhasOwnProperty()の返り値がtrueの要素で条件分岐します。
そして、hasOwnProperty()の戻り値がtrueの要素を、deleteで削除します。
for (const key in dictionary) {
if (dictionary.hasOwnProperty(key)) {
delete dictionary[key];
}
}
上記のforループは、ループしたObjectの連想配列の要素をクリアします。
使用例
const numbers = { "one": 1, "two": 2, "three": 3, "four": 4, "five": 5 };
for (const key in numbers) {
if (numbers.hasOwnProperty(key)) {
delete numbers[key];
}
}
console.log(numbers)
出力:
{}
コメント