striker159
Lt. Junior Grade
- Registriert
- Dez. 2008
- Beiträge
- 333
hallo
ich habe eine tabelle mit logindaten, also datum,uhrzeit,ip
die sieht zb so aus
06-01 06:00:00: ip1
06-01 09:00:00: ip2
06-01 12:00:00: ip2
06-01 15:00:00: ip1
diese zeilen stehen in einem array namens 'logins'.
jetzt möchte ich, dass, wenn sich hintereinder mit der selben ip eingeloggt wird, der letzte eintrag mit der selben ip gelöscht wird. in dem beispiel soll es dann letztendlich so aussehen :
06-01 06:00:00: ip1
06-01 09:00:00: ip2
06-01 15:00:00: ip1
hier mein code dafür
meiner meinung nach sollte der code funktionieren. allerdings wird die if-anweisung nicht ausgeführt , obwohl die 2 werte gleich sind. also wenn ips[1] ip2 ist, und ips[2] auch ip2 ist.
was ist falsch?
ich habe eine tabelle mit logindaten, also datum,uhrzeit,ip
die sieht zb so aus
06-01 06:00:00: ip1
06-01 09:00:00: ip2
06-01 12:00:00: ip2
06-01 15:00:00: ip1
diese zeilen stehen in einem array namens 'logins'.
jetzt möchte ich, dass, wenn sich hintereinder mit der selben ip eingeloggt wird, der letzte eintrag mit der selben ip gelöscht wird. in dem beispiel soll es dann letztendlich so aussehen :
06-01 06:00:00: ip1
06-01 09:00:00: ip2
06-01 15:00:00: ip1
hier mein code dafür
Code:
var ips = new Array();
for (var i=0;i<logins.length;i++){
ips[i] = logins[i].match(/\d+\.\d+\.\d+\.\d+/);
}
for (var i=0;i<logins.length-1;i++){
if(ips[i]==ips[i+1]){
logins.concat(logins.slice(0,i+1),logins.slice(i+2,logins.length));
}
}
meiner meinung nach sollte der code funktionieren. allerdings wird die if-anweisung nicht ausgeführt , obwohl die 2 werte gleich sind. also wenn ips[1] ip2 ist, und ips[2] auch ip2 ist.
was ist falsch?