range in JS

들어가며

Python과 lodash에서 자주 사용하던 range가 드물지만 종종 필요하는데, 그떄그때 찾아서 사용하고 있는데 재밌는 글이 있어서 소개한다.

Create array sequence [0, 1, ..., N-1] in one line애서 몇가지 방법을 제안한다.

방법 1 (ES5+)

Array.apply(null, {length: N}).map(Function.call, Number);
Array.apply(null, {length: N}).map(function(value, index){
  return index;
});

방법 2 (ES2015+)

Array.from(Array(N),(val,index)=>index);
Array.from(Array(N).keys());

이 이외에도 댓글로도 재미있는 방법들을 적혀있다.

[...'x'.repeat(N)].map((_,i)=>++i)

하지만 jsPerf에서 비교한 성능을 비교한 것을 보면 단순한 For loop가 제일 좋은 성능을 보여준다.

var arr = [];
for (var i = 0; i < N; i++) {
  arr.push(i);
}

SmileCat

SmileCat
How do you define yourself?

[Openlayers] Render Event 정리

## 이벤트### [Map](http://openlayers.org/en/latest/apidoc/module-ol_Map-Map.html)| event | module | note || :--: | -- | -- || [postcompose](...… Continue reading