나는 차트를 제공하는 것보다 csv 파일을 구문 분석하는이 코드를 가지고 있는데, 내 문제는 동일한 단어를 찾기 위해 비교하기 시작한 것보다 알파벳 순서로 CSV 파일의 줄을 정렬하고 싶습니다. 유사성을 찾지 못하는 즉시 다음 단어 확인을 중지하여 9000 * 9000 행을 검사 할 필요가 없습니다.자바 스크립트에서 정렬 줄
<html>
<head>
<title>Chart</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="highcharts.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "uk-4_2_2013.complet.csv",
dataType: "text",
success: function(data) {processData(data);}
});
});
function processData(allText) {
// varriable qui contient toutes les lignes du fichier CSV
var allTextLines = allText.split(/\r\n|\n/);
// liste des lignes
var lignes=new Array();
var nombres=new Array();
// liste d'occurance qui correspond a chaque ligne
var nombre =[];
var x=0;
var y=0;
var inter1;
var inter2;
var i=0;
var j=0;
//on parcours les lignes
for (i=0; i<allTextLines.length; i++)
{
inetr1 = allTextLines[i].split(';');
if(lignes.indexOf(inetr1[0])<0)
{
lignes[x]=inetr1[0];
nombres[x]=0;
for (j=0; j<allTextLines.length; j++)
{
inetr2 = allTextLines[j].split(';');
if (inetr1[0]==inetr2[0])
{
nombres[x]=nombres[x]+1;
}
}
x=x+1;
}
}
$('#Chart_App').highcharts({
chart: {
type: 'bar'
},
xAxis: {
categories: lignes
},
yAxis: {
title: {
text: 'Apps Downloaded'
}
},
series: [{
data: nombres
}]
});
}
</script>
<div id="Chart_App">
</div>
</body>
</html>
이 같은 CSV 모양
house
home
world
house
home
감사
당신은 이미 당신의 가치와 배열이
과 당신은 어떤 데이터베이스에 _outsource_해야 ... 나중에 그들에 대한 검색을 수행) – Ejaz
을^당신은에 같은 Ajax를 사용하여 쿼리 ..that 서버 측. 더 빨라지고 메모리를 덜 사용하며 더 나은 UX를 제공 할 것입니다. – h2ooooooo
코드를 게시 한 작품, 문제는 유사성을 검사하는 루프 때문에 csv 파일을 검사 할 때 40 초 동안 브라우저가 충돌하지만 우선 많은 시간을 절약 할 수 있도록 정렬합니다. – zazoo24