Обрезать / удалить значения в массиве по определенным показателям

У меня есть один массив, как так:

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 определит победителя.)

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

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