기타등등/뭔가만들어보기

💙종목코드를 종목이름으로 변경 ---> 하기전에

킹king 2020. 11. 30. 13:56
반응형

예전에 만든 CodeToName에 쓰는 종목 목록은 상장회사 엑셀 모음이나 관리자페이지에서 자주쓰는 일부만 긁어왔음.

 

관리자에서도 탭, 페이징 등으로 종목들이 나눠져있고, 추기적으로 폐지·상장되서 가져오기 번거로웠는데,

 

어쩌다보니 한번에 긁어올 수 있는 곳을 발견해서 쫙 빼오기로 함.

 

var ul = document.querySelector('#list');
var td = ul.querySelectorAll('td');
var _v = [];

for(i=0; i<td.length; i++) {
	_v[i] = td[i].textContent;
	_v[i] = _v[i].trim();

	if(_v[i] === '') {
		_v[i] = '\n';
	}
};

var tmp = [];
for(i=0; i<td.length; i++) {
	tmp = _v[(i * 3)];
	_v[(i * 3)] = _v[(i * 3) + 1];
	_v[(i * 3) + 1] = tmp;
};

_v[0] = ',' + _v[0];
_v = _v.toString();
_v = _v.replaceAll(',', '	');

copy(_v);

 

 

[원하는 것]

1. 원래 표는 종목이름-종목코드 순으로 되어있으니, 반대로 가져오기

 

[현실]

1. 예전에 서로 순서 바꾸는법 몰라서 남의 코드 복붙했던 기억이 남. 아무튼 지금은 혼자서 제대로 했는데 자꾸 오류가 떠서 인덱스 안에 수식을 쓰는게 안되나 싶었음(Array[(i * 3)] 이런거..). 근데 알고보니 반복문은 0부터 하고있는데 [0]이랑 [1]이랑 서로 바꾸라는게 말이 안되지... 그래서 따로 써주니까 잘 돌아감.

 

[알게된 것]

1. Array[i] = somthing은 되는데, Array[i][k] = something은 안됨.

하도 해서 더이상 얻을 건 없다고 생각했는데 이렇게 또 한가지를 알게 되었음 뿌듯..

 

2. 페이지 안에 iframe, form 등으로 따로 html이 들어있을 때, 개발자도구로 그부분을 한번 찍어주고 코드 돌려야함.

예전에 처음으로 필요한 무언가를 만든 페이지가 저런 형식으로 되어있어서, 코드는 완벽한데 왜 자꾸 에러가 뜨지? 했는데 한번 찍어주니까 되서 그냥 이유는 모른채 그대로 쓰고있었는데, 이번에도 그러네.. 개발자도구에서 따로 펼쳐주지않는 이상 못찾나봄.

 

 

----

 

 

위에 선작업 후 만든 결과

peamexx.tistory.com/57