내 웹 애플 리케이션에 대한 Ajax 요청에 의해 데이터를 전송할 준비가되면, 나는 JS 배열을 연결한다 (구분 기호로는 -1
을 붙인다 - 값은 양수 일 수있다. 따라서 -1
은 새로운 배열의 시작을 의미한다).). 이것은 나를 위해 약간 못 생기는 것 같습니다. 그래서 이것을 refator하는 것이 가장 좋은 방법이 될지 궁금합니다.어떻게 리팩토링 할 수 있습니까?
var online1 = [];
var online2 = [];
var online3 = [];
var online4 = [];
for(i = 0 ; i < listOfPlayers.length ; i++) {
var player = listOfPlayers[i].href;
var uid = player.substring(player.lastIndexOf('=') + 1);
if(onlineStatus[i].className == "online1"){
online1.push(uid);
}
if(onlineStatus[i].className == "online2"){
online2.push(uid);
}
if(onlineStatus[i].className == "online3"){
online3.push(uid);
}
if(onlineStatus[i].className == "online4"){
online4.push(uid);
}
}
online1.push(-1);
online2.push(-1);
online3.push(-1);
online4.push(-1);
var result = online1.concat(online2, online3, online4);
//...
ajaxRequest.send("result="+result);
대답라고'JSON' (http://en.wikipedia.org/wiki/JSON). – jAndy
btw. ** HTML 페이지 자체를 변경할 수 없습니다. **, JavaScript 만 사용하여 greasemonkey 페이지에 추가합니다. – dantuch