Цикл для удаления элемента в массиве с несколькими вхождениями

Я хочу удалить элемент в массиве с несколькими вхождениями с помощью функции.

var array=["hello","hello","world",1,"world"];

function removeItem(item){
    for(i in array){
        if(array[i]==item) array.splice(i,1);
    }
}
removeItem("world");
//Return hello,hello,1
removeItem("hello");
//Return hello,world,1,world

Этот цикл не удаляет элемент, когда он повторяется дважды, а только один из них.

Почему?

Ответы на вопрос(10)

Ваш ответ на вопрос