csv에서 각 항목의 발생 횟수를 계산하려고합니다. 내 CSV는 다음과 같습니다 :else javascript 루프가 작동하지 않는 경우
date item
8/10/2015 mobile
1/25/2015 mobile
10/28/2015 mobile
11/9/2015 mobile
8/2/2015 mobile
9/24/2015 0:00 laptop
9/30/2015 0:00 laptop
5/15/2015 0:00 laptop
7/7/2015 0:00 laptop
다른 경우 해당 항목을 비교하기 위해 사용하고 있습니다. 그러나 그것은 문자열을 비교하지 않고 그냥 카운터를 증가시키고 있습니다.
<div>
<select id="mySelect" onchange="onChange()">
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
</select>
</div>
<script>
function onChange(){
var selectobject = document.getElementById("mySelect");
var MBct = 0;
var LPct = 0;
d3.csv("item2.csv", function(error,data) {
data.forEach(function(d) {
var date = d.date;
var item = d.item;
a = d.date.split(" ",1);
b=a[0].split("/");
d.year = b[2]*1;
console.log("MBct:"+MBct);
if(selectobject.value == d.year){
console.log("Entered if loop:selectobject.value="+selectobject.value+" ,d.year="+d.year);
console.log("item:"+item);
if(d.item === "mobile"){
MBct = MBct + 1;
console.log("MBct:"+MBct);
}
else if(d.item === "laptop"){
LPct = LPct + 1;
console.log("LPct:"+LPct);
}
else console.log("not present");
})})}
</script>
내 출력은 같아야합니다 :
내 코드는 다음과 같습니다 MBct : 9, LPct : 0
누구나 어떤 생각이이 같은
MBct:5 , LPct:4
오고있다? ?`
우르 함수 닫는 대괄호가 없습니다 –
크롬 검사기 또는 이와 유사한 도구를 사용하여 디버깅을 시도 했습니까? – snit80
코드를 제대로 들여 쓰면 닫는 중괄호가 빠져있는 것을 보았을 것입니다. 나는 심지어 솔직히 그것을 놀라게했다 _works_. – vlaz