Как эффективно выбирать каждый n элемент массива?
«Эффективно» в смысле кратко, в одну строку:const everyNth = (arr, n) => arr.filter((e, i) => i % n === 0);

// применение
everyNth([0, 11, 22, 33, 44, 55, 66, 77], 7) // [0, 77]
«Эффективно» без лишних итераций, старым добрым циклом for():function everyNth(arr, n) {
  const result = [];
  for (let i=0; i<arr.length; i+=n) result.push(arr[n]);
  return result;
}
Какой быстрее – сделал проверку на jsPerf
Цикл for()быстрее в 7 раз!скрин
Эффективно - только через создание второго индексного массива. При этом, очевидно, проигрыш по оперативной памяти, но не архи большой. Объекты передаются по ссылке, и строки примерно до 12 символов - тоже по ссылке.var arr = [1,2,3,4,5,6,7,8,9,10,11,12]; //Исходный массив
//Формируем вспомогательный индексный массив
var i = 0;
var every_5 = arr.filter(e => (++i) % 5 === 0); 
//Проверяем
every_5[0]; //Пятый элемент
every_5[1]; //Десятый элемент