どうも、ちょげ(@chogetarou)です。
オブジェクト(Object)の連想配列の要素をクリアして全削除する方法を紹介します。
方法

オブジェクト(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)
出力:
{}
コメント