가끔 배열의 요소를 일부 삭제할 필요가 생긴다.


하지만 바로 splice 등으로 제거한다면 이상한 결과를 낸다는 것 을 알 수 있다.


1(function(a, b){
2for(var i=0;i<a.length;i++){
3    if(i == b){
4        a.splice(i, 1);
5        continue;
6    }
7    console.log(a[i]);
8}
9})([5,3,2,1,0], 1);


위 코드는 5, 1, 0 이 출력 된다.


이 문제는 배열에서 바로 내려 버려서 뒷 요소들의 인덱스가 한 칸 앞으로 당겨져서 나는 현상인데


[5 1 0]

인덱스를 감산 하는 것 만으로도 해결 할 수 있다.


1(function(a, b){
2var i=a.length;
3while(i --> 0){
4   if(i == b){
5      a.splice(i, 1);
6      continue;
7   }
8   console.log(a[i]);
9}
10})([5,3,2,1,0], 1);


0, 1, 2, 5가 출력된다.

'트러블슈팅' 카테고리의 다른 글

배열 원소 제거에 관해.  (0) 2015.02.02
NginX에서 Dropbox경로를 사용하는 방법.  (0) 2015.01.24
Posted by 탄라로 트랙백 2 : 댓글 0

이상하게도 nginx.conf의 경로(가령 root라던지)에 Dropbox 하위폴더를 걸면 404 Not Found가 뜬다.


Dropbox 권한을 775으로 바꿔주자.


$chmod 775 ~/Dropbox/


참고: http://stackoverflow.com/questions/11749447/nginx-and-a-symlinked-root-directory-inside-a-dropbox-folder-cause-a-file-not-f


'트러블슈팅' 카테고리의 다른 글

배열 원소 제거에 관해.  (0) 2015.02.02
NginX에서 Dropbox경로를 사용하는 방법.  (0) 2015.01.24
Posted by 탄라로 트랙백 0 : 댓글 0

개설

2014.04.24 18:18 근황

ㅇㅇ

'근황' 카테고리의 다른 글

개설  (1) 2014.04.24
Posted by 탄라로 트랙백 0 : 댓글 1