Usuń / usuń wartości z tablicy w określonych indeksach

Mam jedną tablicę w ten sposób:

peoples = ['dick', 'jane', 'harry', 'debra', 'hank', 'frank' .... ]

I jeden zawierający klucze w ten sposób:

keys  = [1, 6, 3, 12 .... ]

Teraz mógłbym napisać coś takiego:

var peoplesStripedOfKeyPostions = [];

for(i = 0; i < peoples.length; i++){
    for(j = 0; j < keys.length; j++){
        if( i !== keys[j]){
            peoplesStripedOfKeyPostions.push( peoples[i] );
        }
    }        
}

Jeśli nie możesz powiedzieć, muszę stworzyć grupę ludzi pozbawionych ludzi w określonych pozycjach zdefiniowanych w kluczach tablicowych. Wiem, że musi to być sprytny i skuteczny sposób, ale z pewnością nie mogę o tym myśleć. (zarządzanie tablicą nie jest moją mocną stroną).

Czy znasz lepszy sposób na to? (Jeśli otrzymam wiele odpowiedzi roboczych, jsperf określa zwycięzcę).

questionAnswers(2)

yourAnswerToTheQuestion