Rabe: Ersatz für splice()?

Beitrag lesen

Hallo Antje Hofmann,

danke für die grundlegenden Erklärungen. Danke auch an peterS. Durch die Links war ich schon ziemlich durch, und bin draus nicht richtig schlau geworden.

Ich glaube ich bin schon recht nahe dran. Nur die Entfernung des richigen Elements will nicht so recht klappen.

Hier mein jetziger (fünfter) Ansatz:

function removeElem(str)
{

for(var i = 0; i < arr.length; i++)
 {
  if(arr[i] == str)
  {
   for(var j = 0; j < arr.length; j++)
   {
    arr[j] = arr[j + 1];
   }
   arr.length = arr.length - 1;
   break;
  }
 }
}

str wird übergeben, und arr (das indizierte Array) liegt als globale Variable vor.
Leider wird durch den Ansatz nicht immer das richtige Element entfernt. Vielleicht kannst du mir nochmals auf die Sprünge helfen?

Thanks

Rabe