Foreach не является функцией, как это решить? js

Я строю контейнер-карусель, но в этой части есть проблема.

Введите здесь описание изображения

  span class = "cursor1" id = "cursor1">&#10094;</span>
  <span class = "cursor2" id = "cursor2">&#10095;</span>
  <div class = "kategori-container">
  <div class = "border-box" id = "border-box" >
  <div class = "kategori-item">
  <div class = "thumbler-bg"></div>
  <div class = "produk-thumbler">
  <img class = "thumbler-img" src = "feature/images__15_-removebg-preview.png" alt = "" srcset = "">
  <div class = "kategori-text">
  <span>produk kucing</span>
  </div>
  </div>
  </div>
  </div>
const featureContainers = [...document.querySelectorAll('.border-box')];
// console.info(featureContainers)
const cursorRight = [...document.querySelectorAll('.cursor1')];
const cursorLeft = [...document.querySelectorAll('.cursor2')];

featureContainers[0].forEach((objek, ruang) => {
let featureDimensions = objek.getBoundingClientRect();
let featureWidth = featureDimensions.width;
// console.info(ruang);
cursorRight[ruang].addEventListener('click', () => {
  objek.scrollLeft += featureWidth;
})
cursorLeft[ruang].addEventListener('click', () => {
  objek.scrollLeft -= featureWidth;
})

});

Я застрял здесь, может кто-нибудь мне помочь?

Почему вы ожидаете, что featureContainers[0].forEach будет функцией?

Quentin 10.01.2023 16:39
Как задать хороший вопрос?: «НЕ размещайте изображения кода, данных, сообщений об ошибках и т. д. — скопируйте или введите текст в вопрос. Пожалуйста, зарезервируйте использование изображений для диаграмм или демонстрации ошибок рендеринга, вещей, которые невозможно точно описать с помощью текста. "
Andreas 10.01.2023 16:39

Пожалуйста, не меняйте принципиально существующий вопрос для решения новой проблемы. Это делает существующие ответы недействительными и делает их запутанными и бесполезными для будущих читателей. Если у вас есть новая ошибка, вам предлагается задать новый вопрос. В этом новом вопросе предоставьте минимальный воспроизводимый пример, демонстрирующий проблему.

David 10.01.2023 16:45

Кроме того, не меняйте заголовок, чтобы запросить что-то другое, что не имеет ничего общего с ошибкой/скриптом в теле вопроса (и это даже не проблема/ошибка).

Andreas 10.01.2023 16:47
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Слишком много useState? Давайте useReducer!
Слишком много useState? Давайте useReducer!
Современный фронтенд похож на старую добрую веб-разработку, но с одной загвоздкой: страница в браузере так же сложна, как и бэкенд.
Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел &quot;Заголовок&quot; в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
Как React Helmet спасает меня при разделении файлов CSS?
Как React Helmet спасает меня при разделении файлов CSS?
Многие новички могут столкнуться с проблемой, когда одна страница с CSS наследует свойства от другой страницы с другим CSS. У меня было много проблем,...
2
4
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

ForEach работает с массивом.. вы вызываете его для первого элемента, используя [0]

Поэтому вместо

FeatureContainers[0].forEach

Делать

FeatureContainers.forEach

Почему это не «просто опечатка» и поэтому близкое голосование?

Andreas 10.01.2023 16:41

Я изменил в соответствии с вашими инструкциями, но вместо этого изменил внешний вид на: script.js: 115 Uncaught TypeError: Не удается прочитать свойства undefined (чтение «addEventListener») в script.js: 115: 20 в Array.forEach (<anonymous> ) по адресу script.js:111:19 (анонимно) @ script.js:115 (анонимно) @ script.js:111

zazaza a 10.01.2023 16:42

@zazazaa Тогда «контейнеров» больше, чем «курсоров».

Andreas 10.01.2023 16:44

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