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.)