Как удалить определенные элементы массива из цикла foreach в javascript

var fruit = ["apple","pear","pear","pear","banana"];

Как удалить все "грушевые" фрукты из этого массива?
Я попробовал следующее, но осталась одна груша:

for(var f in fruit) {
    if ( fruit[f] == "pear" ) {
        fruit.splice(f, 1);
    }
}

for(var f in fruit) {
    document.write(fruit[f]+"
"); }

Выводы:

apple 
pear 
banana

Что я делаю не так? Живая демонстрация: http://jsfiddle.net/SbxHc/

8
задан Nick 15 June 2012 в 21:25
поделиться