[TypeScript]オブジェクト(Object)の連想配列の要素をクリアして全削除するには?

TypeScript

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

オブジェクト(Object)の連想配列の要素をクリアして全削除する方法を紹介します。

スポンサーリンク

方法

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

オブジェクト(Object)の連想配列の要素をクリアして全削除するには、forループを使います。

まず、for (const key in obj) {}のように、「for..in」でObjectの連想配列をループします。

forループの処理で、連想配列のhasOwnProperty()の返り値がtrueの要素で条件分岐します。

そして、hasOwnProperty()の戻り値がtrueの要素を、deleteで削除します。

//objの要素をクリア
for (const key in obj) {
    if (nums.hasOwnProperty(obj)) {
        delete nums[obj];
    }
}

上記のforループは、ループしたObjectの連想配列の要素をクリアします。

使用例

type Numbers = {
    [key: string]: number
}

let nums: Numbers = { "one": 1, "two": 2, "three": 3, "four": 4, "five": 5 };

for (const key in nums) {
    if (nums.hasOwnProperty(key)) {
        delete nums[key];
    }
}

console.log(nums)
出力:
{}  

コメント

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