5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 540

В чем моя ошибка при работе с массивом?

29.07.2019, 19:05. Показов 552. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал код для заполнения выпадающего списка Combobox.ПРивожу код


JavaScript
1
2
model=data;
 model.forEach(function(elem){Combobox2.Items.Add(elem);})
на операторе forEach получаю ошибку
Uncaught TypeError: model.forEach is not a function
КАК исправить код чтобы он работал верно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.07.2019, 19:05
Ответы с готовыми решениями:

Ошибка при работе с массивом
В чем ошибка? Dim m_k(2, 25) m_k() = Sheets(3).Range(Sheets(3).Cells(2, 1), Sheets(3).Cells(26, 2)) ...

Ошибка при работе с массивом
Здравствуйте! Я только начинаю разбираться в Java и в связи с этим, у меня возникли некие сложности и проблемы с программой. Вся суть того,...

Ошибка при работе с массивом
Добрый вечер всем. Пишу простую программу мат операций с массивами. И вот выдает такое окно с ошибкой. Помогите пожалуйста я не понимаю...

11
 Аватар для FFPowerMan
2140 / 1220 / 506
Регистрация: 11.10.2018
Сообщений: 6,170
29.07.2019, 19:11
model - это массив?
Вместо elem, там, по-моему, item пишется.
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 540
29.07.2019, 19:17  [ТС]
Да model это массив.ПЕреименование не помогло
0
 Аватар для FFPowerMan
2140 / 1220 / 506
Регистрация: 11.10.2018
Сообщений: 6,170
29.07.2019, 19:26
"Combobox2.Items.Add(elem)" - вот эта строка больше похожа на Билдер или Дэлфи, больше даже на Дэлфи. А на JavaScript, по-моему, по другому как-то делается. Т.е. надо брать Id элемента, называться он будет <select>, а не ComboBox2 и потом наполнять его свойство innerHTML тэгами <option> - Все правильно?

Добавлено через 2 минуты
"model=data;" - по-моему, так с массивами нельзя делать.
Т.е. Вам нужно применить метод forEach для data.
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
30.07.2019, 04:14
spaceship1226, попробуйте сделать тоже самое через обычный цикл for, если получится, значит model не массив а просто итерируемый объект и не имеет метода forEach.
и да, model=data; это не копирование массива, а создание еще одной ссылки на старый массив
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 540
30.07.2019, 11:47  [ТС]
СпаСибо, но меня смущает что в отладчике элемент data[0]="хотя отладчик показывает приход по сети массива с 0 элементом равным слову. Не пойму в чем дело

Добавлено через 15 минут
На сервере у меня такой код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
//include database connection file
 
 require"conect.php";
// die('1');
 
 
      $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
       $guery='SELECT  Manuf_NAME FROM manufactur';
       $ver=$pdo->prepare($guery);
        $ver->execute();
        while( $row = $ver->fetch(PDO::FETCH_NUM)){
        $data[] = $row     
                    
        );
 
echo json_encode($data);  // send data as json format
?>
запрашиваются данные с помощью Ajax вот код
JavaScript
1
2
3
4
5
6
7
8
9
$.post(
**'whatismodel.php',
**{},
**onSuccess
);
*
function onSuccess(data) {
    var model;
**model=data[0];
.
В переменной model я проверяю правильно ли я сформировал и принял массив.Пока ответ для меня отрицательный.т Где ошибка?Помогите разобраться
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
30.07.2019, 13:52
я в php не очень, но похоже что с сервера приходят данные в формате json, попробуйте сначала
JavaScript
1
model = JSON.parse(data);
а уже потом
JavaScript
1
model.forEach(function(elem){Combobox2.Items.Add(elem)})
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 540
30.07.2019, 14:19  [ТС]
после данного присвоения
1
model = JSON.parse(data);
в отладчике вижу что model[0]-это Array(1).Как обратится к этому элементу программно?
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
30.07.2019, 16:35
не понял вопроса
JavaScript
1
2
model = JSON.parse(data);
console.log(model);
что консоль выводит?
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 540
30.07.2019, 16:57  [ТС]
вот это явижу в консоли
Code
1
(32)*[Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1)]0: ["Altenzo"]1: ["Amtel"]2: ["BF Goodrich"]3: ["Bridgestone"]4: ["Continental"]5: ["Cordiant"]6: ["Dunlop"]7: ["Gislaved"]8: ["GoodYear"]9: ["Hankook"]10: ["Kormoran"]11: ["Kumho"]12: ["Marshal"]13: ["Matador"]14: ["Michelin"]15: ["Nexen"]16: ["Nokian"]17: ["Nordman"]18: ["Pirelli"]19: ["Roadstone"]20: ["Sava"]21: ["Tigar"]22: ["Tunga"]23: ["Viatti"]24: ["Yokohama"]25: ["Алтай"]26: ["Белшина"]27: ["Волтайр"]28: ["Кама"]29: ["Омск"]30: ["Triangle"]31: ["General Tire"]length: 32__proto__: Array(0)
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
30.07.2019, 18:08
это массив из 32-х элементов, каждый из которых тоже массив, но из одного строчного элемента.
попробуйте так
JavaScript
1
model.forEach(function(elem){Combobox2.Items.Add(elem[0])})
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 540
30.07.2019, 21:10  [ТС]
спасибо так получилось обработать массив.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2019, 21:10
Помогаю со студенческими работами здесь

Ошибка при работе с массивом
var a:array of integer; i,L,M:integer; begin randomize; for i:=1 to n do begin a:=random(100); write(a,' '); end;

Ошибка #ИМЯ? при работе с массивом
Добрый день. Сделал пользовательскую функцию, которая должна возвращать массив значений. Если обращаться к ней через процедуру -...

Ошибка при работе с двумерным массивом
Ребята тут ошибка !!!!! не могу нормально ввести е1 и е2 в чем проблема???? using System; using System.Collections.Generic; ...

Ошибка при работе с массивом структур
Доброго времени суток. Есть массив структур readfuturestudents. Из него необходимо удалить один элемент. Код следующий: int...

Ошибка при работе с динамическим массивом
При работе внутри цикла компилятор пишет об исключении при нарушение прав доступа при чтении, очевидно, это из-за динамического массива....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru