데이터 쪼개기
function sliceData(items, routes){ var temp = []; var size = items[0] === undefined ? 1 : items.length; for(var i = 0; i < size; i++){ var item = items[i] === undefined ? items : items[i]; var exist = false; for(var r = 0; r < routes.length; r++){ if(item.routeId === routes[r].routeId || item.busRouteId === routes[r].routeId){ exist = true; break; } } if(exist){ var newItem1 = {}; var newItem2 = {}; for(var key in item){ if(key.indexOf('1', key.length - 1) > -1){ if(key.indexOf('predictTime') > -1){ newItem1.time = item[key] * 60; }else if(key.indexOf('traTime') > -1){ newItem1.time = item[key]; }else{ newItem1[key.substring(0, key.length - 1)] = item[key]; } }else{ newItem1[key] = item[key]; } if(key.indexOf('2', key.length - 1) > -1){ if(key.indexOf('predictTime') > -1){ newItem2.time = item[key] * 60; }else if(key.indexOf('traTime') > -1){ newItem2.time = item[key]; }else{ newItem2[key.substring(0, key.length - 1)] = item[key]; } }else{ newItem2[key] = item[key]; } } temp[temp.length] = newItem1; temp[temp.length] = newItem2; } } return temp; }
*수정 사항 : 버스가 한대오는 정류장은 배열로 만들어지지 않아서 버스가 안오는 것처럼 인식해버리기 때문에 수정
서울 버와 경기 버스 데이터는 한 노선당 차량 두대씩 정보가 들어온다.













