2016-10-13 3 views
0

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 

오고있다? ?`

+2

우르 함수 닫는 대괄호가 없습니다 –

+1

크롬 검사기 또는 이와 유사한 도구를 사용하여 디버깅을 시도 했습니까? – snit80

+1

코드를 제대로 들여 쓰면 닫는 중괄호가 빠져있는 것을 보았을 것입니다. 나는 심지어 솔직히 그것을 놀라게했다 _works_. – vlaz

답변

0

너는 d3.csv(, function(error) { 그리고 가장 중요한 data.forEach(function(d) { 대괄호가 닫혀 있지 않습니다.

편집 : ... https://jsfiddle.net/HollyPony/my5rcqkr/1/

개봉 괄호가 일치하지 않습니다

Protips : jsfiddle에 개봉 된 자바 스크립트를 참조 자동 대괄호를 열고 하나에 IDE를 사용합니다. 또는 오래된 학교 방식으로 직접 손질 괄호를 닫고 그 후에 쓰십시오.

+0

그것은 내 코드에서 이미 닫혀 있습니다 .. – JGS

+0

jsTester에서 테스트되었습니다 : www.webtoolkitonline.com/javascript-tester.html 그것은 잘못되었습니다. jsfiddle : https://jsfiddle.net/HollyPony/my5rcqkr/1/에서 테스트되었습니다. 배치 폐쇄 브래킷. 내 손에 의해 테스트 됨 ... 동일한 결과 : / – HollyPony

관련 문제