TypeError: a не повторяется

const a= [1,2,3,4,5,6,7,8,9,10];
function evenNum (a){
    for (let element of a){
        if (element%2===0){
            console.info(element);
        }
    }
};

console.info(oddNum());


function oddNum (a){
    for (let element of a){
        if (element%2!=0){
            console.info(element);
        }
    }
};

console.info(evenNum([1,2,3,4,5,6,7,8,9,10]))

Изучение JavaScript для начинающих в программировании в целом. Поскольку я следил за этим видео текстом, в этом «упражнении» мы хотели отображать только нечетные и четные числа в массиве.

Хотя вторая функция работает нормально, я не понимаю, почему я не могу объявить массив перед функцией evenNum и использовать его в качестве параметра следующей функции.

Ожидал тех же результатов, что и функция ниже.

Вы объявили новую переменную, сделав ее параметром.

Daniel A. White 01.09.2024 21:29

«и использовать массив в качестве параметра следующей функции.»: да, но вы этого не сделали — вы не использовали массив в качестве параметра.

trincot 01.09.2024 21:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это проблема:

function evenNum (a) {

В этом определении функции a объявлен как параметр локальной функции, поэтому это НЕ та же переменная, что и глобальный массив, который также имеет имя a.

Вероятно, будет легче понять, если вы присвоите параметру функции имя, отличное от имени глобального массива.

Это тоже проблема:

console.info(oddNum());

Вы определили, что функция oddNum() требует параметра, но вызываете ее без параметра.

Когда вы вызываете EvenNum, вы должны передать ему массив следующим образом:

console.info(evenNum(a));

Другие вопросы по теме