2017-04-12 1 views
0

URL에서 JSON 데이터를 가져 와서 sqlite db에 저장하려고합니다. sqlite db에서 데이터를 JSON 배열로 변환하고 해당 값을 사용하여 tryinf를 수행하면 else 조건 나는 JSON created_at에 n 개의 객체가없고 field3은 field3이 0 인 경우 수행 할 데이터입니다. 무시해야하며 field3이 1이면 해당 날짜의 n 시간을 date n 시간으로 계산해야합니다. 다음 obj 어디 field3 끝 1.My 코드는 다음과 같습니다.else 조건 파싱시 오류가 발생했습니다.

function renderList1(tx,result){ 
    newJson = [ ]; 
    if (result != null && result.rows != null) { 
     for (var k = 0; k < result.rows.length; k++) { 
      var row = result.rows.item(k); 
      newJson[k] = { created_at:row.Created_at,entry_id:row.entry_id,field1:row.Field1,field2:row.Field2,field3:row.Field3 }; 
     } 
    } 
    var jsonAll = JSON.stringify(newJson); 
    console.log(jsonAll); 
    var feeds = $.parseJSON(jsonAll); 
    console.log(feeds); 

    power(); 
    function power(){ 
    for (var i=0;i<feeds.length;i++) //feeds contain the JSON data 
    { 
     if(feeds[i]["field3"] === "1"){  
     //Start Time 
     var d1 = new Date(feeds[i]["created_at"]); 
     console.log(d1); 
     for (var j=i+1;j<feeds.length;j++) //compare objects starting from 'i' till next "1" is found 
     { 
      if(feeds[j]["field3"] === "0") 
      { 
       //End Time 
       var d2 = new Date(feeds[j]["created_at"]); 
       console.log(d2); 
       j=feeds.length; 
      } 
     } 
     //Time difference in milli seconds 
     var diff = d2.getTime() - d1.getTime(); 
     var diffInHours= diff/1000diff/ 3600/1000; 
     console.log(diffInHours); 
     var pow = Powercon * diffInHours; 
     console.log(pow); 
    }else{ 
     console.log("Field3 is 0"); 
     } 
    } 
} 

JSON 데이터 : 내가 조건이 있지만가는 경우가 수행해야하는 내가 FIELD3 1에 동일한 경우는 경우 다른 조건에서 문제가 생겼 실행할 때 나는 위의 코드를 시도

[ 
{ 
    "created_at": "2017-04-12T08:53:46Z", 
    "entry_id": 37368, 
    "field1": "14", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T09:03:54Z", 
    "entry_id": 37369, 
    "field1": "14", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T09:14:02Z", 
    "entry_id": 37370, 
    "field1": "14", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T09:24:03Z", 
    "entry_id": 37371, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T09:34:06Z", 
    "entry_id": 37372, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T09:44:09Z", 
    "entry_id": 37373, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T09:54:12Z", 
    "entry_id": 37374, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T10:04:20Z", 
    "entry_id": 37375, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T10:24:20Z", 
    "entry_id": 37376, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T10:44:27Z", 
    "entry_id": 37377, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T10:54:30Z", 
    "entry_id": 37378, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T11:04:34Z", 
    "entry_id": 37379, 
    "field1": "16", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T11:14:37Z", 
    "entry_id": 37380, 
    "field1": "16", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T11:24:40Z", 
    "entry_id": 37381, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T11:34:43Z", 
    "entry_id": 37382, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T11:44:46Z", 
    "entry_id": 37383, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T11:54:49Z", 
    "entry_id": 37384, 
    "field1": "16", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T12:04:53Z", 
    "entry_id": 37385, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T12:14:56Z", 
    "entry_id": 37386, 
    "field1": "15", 
    "field2": "0", 
    "field3": "0" 
}, 
{ 
    "created_at": "2017-04-12T12:25:00Z", 
    "entry_id": 37387, 
    "field1": "16", 
    "field2": "0", 
    "field3": "0" 
} 
] 

아무도 나를 잘못 도와 줄 수 있습니까? 고맙습니다.

+1

(피드 [i] [ "field3"] === 1) {? 정수 일 수 있습니다. – abhiklpm

+1

@Anusha try if (feeds [i] [ "field3"] == "1") ' – user3441151

+0

작업 [email protected] – Anusha

답변

1
if(feeds[i]["field3"] === 1){ 

문제를 해결해야합니다. 그것은 정수로 취급됩니다. 또한 더 높은 차수 함수 또는 lodash.js을 사용하면 배열 조작에 매우 유용 할 것이므로 코드를보다 쉽게 ​​관리하고 읽을 수있게 만들 것을 고려해야합니다.

관련 문제