Обрезать / удалить значения в массиве по определенным показателям
У меня есть один массив, как так:
peoples = ['dick', 'jane', 'harry', 'debra', 'hank', 'frank' .... ]
И тот, содержащий ключи, например, так:
keys = [1, 6, 3, 12 .... ]
Теперь я мог бы написать что-то вроде этого:
var peoplesStripedOfKeyPostions = [];
for(i = 0; i < peoples.length; i++){
for(j = 0; j < keys.length; j++){
if( i !== keys[j]){
peoplesStripedOfKeyPostions.push( peoples[i] );
}
}
}
Если ты можешь'не скажу, яМне нужно создать массив людей, который лишен людей на определенных позициях, определенных в ключах массива. Я знаю, что должен быть изящный и эффективный способ сделать это, но я, конечно, могуне думаю об этом. (управление массивами не моя сильная сторона).
Знаете ли вы лучший способ сделать это? (Если я получу несколько рабочих ответов, jsperf определит победителя.)