Hallo Rolf,
for (var i=items.length-1; i>=0; i--) { result = items[i] + ((occur == -1 || i == occur) ? replace : search) + result; }
wenn du noch etwas optimieren willst, kannst du den Fälle occur==-1
und i==occur
außerhalb der Schleife behandeln, und dann die Schleife getrennt bis und ab occur laufen lassen. Dann hast du keine Abfragen mehr in der Schleife.
Gruß
Jürgen