Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/158: Рейтинг темы: голосов - 158, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 5

Как корректно вывести содержимое массива?

17.11.2010, 23:53. Показов 31770. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется массив с возможностью добавления заданного пользователем элемента при помощи нажатия кнопки:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script type="text/javascript">
var array = new Array();
    array[0]='Apple';
    array[1]='Orange';
    array[2]='Cherry';
function addelement()
    {
    var i = prompt();
    array.push(i);
    alert(array);
    }
</script>
 
<body>
    <input type="button" value="Добавить элемент" onclick="addelement()"><br>
    Массив:
<script type="text/javascript">
document.write(array);
</script>
</body>
Как вывести содержимое массива, чтобы оно корректно отображалось по мере добавления элементов? document.write(array) выводит только начальное его состояние. Местоположение содержимого должно оставаться прежним, а не открываться в новом окне, как было бы если бы мы дописали вывод в функцию addelement():
Code
1
2
3
4
5
6
function addelement()
    {
    var i = prompt();
    array.push(i);
        document.write(array);
    }
Какие есть способы? Подскажите пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2010, 23:53
Ответы с готовыми решениями:

При клике на див вывести корректно данные из массива
Есть задача: Какие ошибки вы видите в коде и как их можно исправить? Необходимо достигнуть максимальной производительности. ...

Как вывести содержимое массива из функции?
int main() { cout&lt;&lt;&quot;Let's go!\n\n\n&quot;; double y; cout&lt;&lt;Show_array(y, ArSize); } double Show_array(double mac2,...

Как вывести содержимое массива в текстовый файл
Разделяя данные в строке пробелом, а строки - переходом на новую строку. Сам массив: Dim A(0 To 7, 0 To 9) As Integer ...

10
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
18.11.2010, 11:29
JavaScript
1
document.write(array.join(", "));
(", ") - это разделитель
0
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 5
18.11.2010, 13:20  [ТС]
Цитата Сообщение от Crudelis Посмотреть сообщение
JavaScript
1
document.write(array.join(", "));
(", ") - это разделитель
Спасибо Crudelis, но это не решает моей проблемы:
Как вывести содержимое массива, чтобы оно корректно отображалось по мере добавления элементов? document.write(array) выводит только начальное его состояние. Местоположение содержимого должно оставаться прежним, а не открываться в новом окне, как было бы если бы мы дописали вывод в функцию addelement()
Буду очень признателен если сможете с этим помочь -)
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
18.11.2010, 16:31
хм... а то что я вам дал что выводит? не содержимое массива?
0
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 5
18.11.2010, 16:39  [ТС]
Он выводит начальное его состояние, мне же требуется вывод массива в реальном времени, т.е. чтобы после добавления элемента в массив отображалось его текущее содержимое, а не начальное, как сейчас это происходит. Вопрос открыт -)
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
18.11.2010, 16:46
array1.join(separator) - Возвращает строковое значение, состоящее из сцепленных элементов массива, разделенных указанным разделителем ("separator")
делайте вывод нге до того как ввели число в массив, а после, либо я не пойму вас что нужно вывести...

Добавлено через 1 минуту
з.ы. под начальным состоянием массива я понимаю либо NULL либо arr[0] но это не начальное значение массива
0
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 5
18.11.2010, 17:34  [ТС]
Вопрос совершенно пустяковый, попытался изобразить в виде 4-х шагов, надеюсь так понятнее:





Шаг 1 — загружаем страницу, видим кнопку и массив в начальном состоянии
Шаг 2 — нажимаем на кнопку, пишем в форму элемент "Lemon", нажимаем Ok
Шаг 3 — наблюдаем alert с результатом наших действий, элемент добавлен в массив! жмём Ok
Шаг 4 — наблюдаем то же что и в шаге 1, хотя вместо Массив: Apple,Orange,Cherry должны видеть Массив: Apple,Orange,Cherry,Lemon

Итак вопрос: как реализовать вывод массива в актуальном на момент его вывода состоянии, а не в начальном как у нас в шаге 4
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
18.11.2010, 18:03
так бы раньше и сказал))))))))))))
HTML5
1
2
3
4
5
<div id="rezult"></div>
 
<script>
document.getElementById('rezult').inner.HTML = array.join(", ");
</script>
Добавлено через 20 минут
сделал ошибку, inner.HTML пишется слитно без точки innerHTML
1
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 5
18.11.2010, 23:42  [ТС]
Благодарю, всё работает! Наконец мы друг друга поняли
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
19.11.2010, 11:44
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
05.06.2012, 16:47
Такие примеры многим нужны, а вы целиком рабочий код не даете. Уверен что не только мне еще понадобится и поэтому привожу рабочую версию.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script type="text/javascript">
var array = new Array();
    array[0]='Apple';
    array[1]='Orange';
    array[2]='Cherry';
function addelement()
    {
    var i = prompt();
    array.push(i);
    document.getElementById('rezult').innerHTML = array.join(", ");
    alert(array);
    }
</script>
 
<body>
    <input type="button" value="Добавить элемент" onclick="addelement()"><br>
    Массив:
<div id="rezult"></div>
 
</body>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2012, 16:47
Помогаю со студенческими работами здесь

Удалить из массива все нечётные числа и вывести размер полученного массива и его содержимое
Дан целочисленный массив размера N. Удалить из массива все нечётные числа и вывести размер полученного массива и его содержимое. ...

Удалить из массива все нечетные числа и вывести размер полученного массива и его содержимое
Помогите пожалуйста решить 3 задачи в делфи на массивы:(нужно получить допуск к экзамену)))) 1. Дан целочисленный массив размера N....

Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.
Помогите пожалуйста решить задачу!!!!!! Дан целочисленный массив размера n. Удалить из массива все элементы встречающиеся менее 3-х...

Вывести содержимое массива
Привет, подскажите плиз, не могу никак допереть. $res = mysqli_query($db,&quot;SELECT COUNT(*) FROM `IM_REPORT`;&quot;); print_r($res);...

Переписать в новый целочисленнный массив B все четные числа из исходного массива и вывести размер полученного массива B и его содержимое
Помогите, пожалуйста, решить задачки 2. Дан целочисленный массив A размера n. Переписать в новый целочисленнный массив B все четные...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru