문제
Given an object or an array, return if it is empty.
- An empty object contains no key-value pairs.
- An empty array contains no elements.
You may assume the object or array is the output of JSON.parse.
https://leetcode.com/problems/is-object-empty/
예시
코드
/**
* @param {Object|Array} obj
* @return {boolean}
*/
var isEmpty = function(obj) {
return JSON.stringify(obj).length == 2;
};
인자로 들어오는 obj의 형식이 Object이거나 Array이기 때문에 이를 JSON.stringify를 이용해 JSON 문자열로 변환하였다. 그렇다면 비어있는 array의 경우 `'[]'` 로 변환이 되고, 비어있는 Object의 경우 `'{}'`로 변환이 되기 때문에 비어있을 경우 length가 2가 된다. 따라서 길이가 2인지 여부를 판단하여 리턴해주었다.
728x90
'Algorithm > leetcode' 카테고리의 다른 글
[leetcode][JS] 2624. Snail Traversal (0) | 2024.08.01 |
---|---|
[leetcode][JS] 2722. Join Two Arrays by ID (0) | 2024.07.30 |
[leetcode][JS] 2726. Calculator with Method Chaining (0) | 2024.02.11 |
[leetcode][JS] 2725. Interval Cancellation (0) | 2024.02.11 |
[leetcode][JS] 2724. Sort By (0) | 2024.02.08 |