문제설명

문제 이름 그대로 부분집합(subset)의 여부를 확인하는 문제이다.

입출력 예)

var a = ['commit','push']
a.isSubsetOf(['commit','rebase','push','blame']) // true

var b = ['merge','reset','reset']
b.isSubsetOf(['reset','merge','add','commit']) // true 

문제접근

반복문을 두번 쓰거나, includes 메소드를 써서 풀어나가야겠다.
포함되지 않은게 있다면 바로 false를 리턴처리하자

해결방안

Array.prototype.isSubsetOf = function(array) {
  for (let val of this) {
    if (!array.includes(val)) {
      return false;
    }
  }
  return true;
};

관련내용

회고

include 메소드를 안쓴다면, for문을 반복하는 수 밖에 없을까?