[JavaScript]forループでObjectの連想配列の要素をクリア(全削除)するには?

JavaScript

どうも、ちょげ(@chogetarou)です。

forループを使って、Objectの連想配列の要素をクリアして全削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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)
出力:
{}

コメント

タイトルとURLをコピーしました