Entferne Werte in einem Array bei bestimmten Indizes

Ich habe ein Array wie folgt:

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

Und eine mit Schlüsseln wie folgt:

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

Jetzt könnte ich so etwas schreiben:

var peoplesStripedOfKeyPostions = [];

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

Wenn Sie nicht sagen können, muss ich ein Array von Personen erstellen, das an bestimmten Positionen, die in Array-Schlüsseln definiert sind, von Personen befreit ist. Ich weiß, dass es einen raffinierten und effizienten Weg geben muss, aber ich kann mir das definitiv nicht vorstellen. (Array-Verwaltung nicht meine Stärke).

Kennen Sie einen besseren Weg, um dies zu tun? (Wenn ich mehrere funktionierende Antworten bekomme, bestimmt jsperf den Gewinner.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage