nietaL
NGBler
Hey Leute,
ich habe folgende Funktion in JS geschrieben.
[src=javascript]
function los()
{
// var fruits_liste = 'Banana;Orange;Apple;Mango;'; // A --> 5
// var fruits_liste = ';'; // B --> 2
var fruits_liste = ''; // C --> 1 ???
var fruits_array = fruits_liste.split(";");
alert (fruits_array.length);
}
[/src]
Aus einer Liste, die ihre Elemente durch ein Semikolon trennt, soll ein Array gezaubert werden. Draufhin interessiert mich die Anzahl der Elemente im Array. Dass bei Variante A und B jeweils eins zu viel angezeigt wird, kann ich aufgrund des letztlichen Semikolons noch nachvollziehen und lässt sich allgemein durch alert (fruits_array.length-1); lösen. Wenn aber nun die Liste leer ist, also weder Elemente noch Trennzeichen vorhanden sind, geht mein Menschenverstand davon aus, dass leer=0 sein sollte. Er zeigt mir aber bei alert (fruits_array.length); eine 1 an.
Warum?
ich habe folgende Funktion in JS geschrieben.
[src=javascript]
function los()
{
// var fruits_liste = 'Banana;Orange;Apple;Mango;'; // A --> 5
// var fruits_liste = ';'; // B --> 2
var fruits_liste = ''; // C --> 1 ???
var fruits_array = fruits_liste.split(";");
alert (fruits_array.length);
}
[/src]
Aus einer Liste, die ihre Elemente durch ein Semikolon trennt, soll ein Array gezaubert werden. Draufhin interessiert mich die Anzahl der Elemente im Array. Dass bei Variante A und B jeweils eins zu viel angezeigt wird, kann ich aufgrund des letztlichen Semikolons noch nachvollziehen und lässt sich allgemein durch alert (fruits_array.length-1); lösen. Wenn aber nun die Liste leer ist, also weder Elemente noch Trennzeichen vorhanden sind, geht mein Menschenverstand davon aus, dass leer=0 sein sollte. Er zeigt mir aber bei alert (fruits_array.length); eine 1 an.
Warum?