все еще довольно новое для javascript и пытается обострить мои навыки. Мне нужно получить доступ ко всем четным индексам массива, а затем добавить их вместе и, наконец, умножить их на последнее число в массиве. Так, например, ответ должен быть равен 30 для [0, 1, 2, 3, 4, 5];«даже последний» Array javascript Упражнение
Вот что у меня есть на данный момент.
function evenLast() {
a=[0,1,2,3,4,5];
b=[];
answer=0;
for(i=0; i < a.length; i++) {
if((a[i] % 2) === 0) {
b.push(a[i]);
answer= eval(b.join('+'));
}
}
}
Я продолжаю получать неотображаемые ссылочные ошибки во всех переменных, но не уверен, почему. Я знаю, что мой цикл должен работать правильно. Я попытался нарезать последний индекс с помощью (-0), но пока остальное не работает, я не могу сказать, работает ли оно довольно эффективно.
Я думаю, вы хотите 'eval' прийти после окончания 'for'. –
Не используйте 'eval'. Что случилось с 'answer + = a [i]'? Кроме того, вы должны объявить свои переменные. – Ryan