Ваших инструкции немного произвольны, но здесь более эффективный способ сделать это:
var numArray = [13, 15, 17, 23, 25, 27, 33, 35, 37, 43, 45, 47, 53, 55, 57, 63, 65, 67, 73, 75, 77];
var numThrees = [];
for (i = 0; i < numArray.length; i+=3) {
numThrees.push(numArray[i]);
};
document.getElementById('q7').innerHTML = numThrees;
Так как мы можем заметить, что данный массив имеет требуемые значения в определенных индексах, которые равномерно разнесенные кроме того, нет необходимости проходить итерацию по всему массиву.
В ваших указаниях не указывается, можем ли мы это сделать, исходя из предположения, что мы знаем, что находится в исходном массиве и какой индекс. Если это так, то вам нужно итерации по массиву каким-то образом, а затем проверить, содержит ли каждый индекс требуемое значение.
Я предполагаю, что это приемлемое решение.
Редактировать: Основано на моем понимании (и, вероятно, что более эффективно.) Я не думаю, что в этом случае мы должны выполнять итерацию по всему массиву, когда его жестко закодировано. Мы знаем, какие значения находятся в массиве, и в каком положении. Просто случается, что числа, которые вы хотите, равномерно распределены в numArray, что является еще более основанием для того, чтобы не проверять каждое значение для какого-либо условия.
Надеюсь, что это имеет смысл.
Принято считать полезные полезные ответы и отметить тот, который наилучшим образом отвечает на ваш вопрос в качестве ответа. Мы обычно щетинимся при выполнении домашних заданий. –