label

break, continue와 같이 쓸 수 있는 label statement. lodash의 baseuniq function에 있길래 underbar uniq를 풀면서 써봤다.

 var str = "";

loop1:
for (var i = 0; i < 5; i++) {
  if (i === 1) {
    continue loop1;
  }
  str = str + i;
}

console.log(str);
// expected output: "0234"
  • label을 사용하는 것은 아주 드문 방법이라고 한다. 위처럼 label 로 loop를 건너뛰어주는 대신에 function call을 해주는 경우가 더 일반적이라고 한다.

의문점, 더 공부할 것들

  • label대신에 일반적으로 function call을 해준다고 했는데, uniq를 function call로 풀어주는 방법을 생각해보면 좋을까 궁금하다.