2016-03-27 5 views
-2

Hallo, so dass mein logs.date das tatsächliche Datum des Protokolls ausgibt, aber wenn ich es in ein neues Array namens Daten schieben, gibt es mir Nan bei jedem Index dieses Arrays . Dies ist das erste Mal, dass ich die forEach-Schleife und die indexOf-Funktion verwende. Kann jemand von euch sehen, was damit nicht stimmt?Wie überprüft man den Wert eines NaN-Fehlers

Hier ist mein Code:

theLogs.forEach(function(logs){ 
       //if this line gets you 0 or higher it found it at that index, if you get -1 it was not found. 
       var index = dates.indexOf (logs.date); 
       if (index > -1){ 
        //it was found so increment 
        dates[index]++; 
       } 
       else { 
        //it was not found so add a new entry in dates 
        dates.push(logs.date); 

        counters[counter] = 1; 
       } 
      }); 
+0

Können Sie uns zeigen, wie Sie die Variable 'dates' instanziieren? –

+0

was ist logs? .. – amanuel2

+0

chris walsh ich gehe einfach wie seine var dates = []; –

Antwort

0

Wenn logs.dateundefined dann Inkrementieren es wird Ihnen ein NaN Wert geben.

> undefined++ 
< NaN