문제
문제 링크 : Is Object Empty
풀이 1
/**
* @param {Object | Array} obj
* @return {boolean}
*/
var isEmpty = function(obj) {
let emptyChk = true
for(let key in obj){
if(key !== undefined || key !== null || key !== '') emptyChk = false
}
return emptyChk
};
- obj가 Object이거나 Array이므로 둘 다 빈 값인지 체크할 수 있어야 함
- Object는 for in 문에서 key값이 나오고, Array에서는 index가 나옴
풀이 2
/**
* @param {Object | Array} obj
* @return {boolean}
*/
var isEmpty = function(obj) {
return Object.keys(obj).length === 0
};
- Object.key의 length로만 빈 객체인지 판단
1번 풀이
- Runtime 43 ms, Memory 42.8 MB
2번 풀이
- Runtime 45 ms, Memory 42.3 MB
'알고리즘 풀이 > leetcode' 카테고리의 다른 글
[leetcode, JS] 14. Longest Common Prefix (0) | 2023.09.21 |
---|---|
[leetcode, JS] 13. Roman to Integer (0) | 2023.09.21 |
[leetcode, JS] 9. Palindrome Number (0) | 2023.09.21 |
[leetcode, JS] 2. Add Two Numbers (0) | 2023.09.20 |
[leetcode, JS] 1. Two Sum (0) | 2023.09.20 |