Перейти к содержимому

Как вывести массив js в html

  • автор:

Как реализовать вывод массива js в html

Аватар пользователя Aleksey

В данном примере мы создали массив arr , затем с помощью метода map создали новый массив, в котором каждый элемент обернут в тег <li> . Затем мы объединили элементы массива в строку с помощью метода join и передали полученный HTML в свойство innerHTML элемента ul на странице.

Пример вывода на страницу:

Аватар пользователя Вячеслав Межуревский

Вывести массив из js на страницу можно разными способами. Рассмотрим некоторые из них.

Пример №1 — У нас есть место на странице куда должны попасть данные.

Код ниже положит каждый фрукт в каждый div.

Пример №2 — Мы сами создаем структуру на странице в момент обхода массив элементов.

Создать и вывести массив в JS

Создать и вывести массив в JS

Для лучшего понимания, что такое массивы, сделаем вид, что их не существует, обойдемся пока без них. Однако для проведения эксперимента, надо иметь представление о понятии переменной, посмотрите этот урок, если вы не знаете что такое переменная.

Жизнь без массивов

Программист получил список, состоящий из пяти фамилий сотрудников компании, для дальнейшего вывода их на веб-сайте. Для этого, он создал пять переменных с разными названиями, присвоил им эти фамилии и вывел в консоль на JavaScript.

let worker_1 = 'Петров', worker_2 = 'Иванов', worker_3 = 'Васильев', worker_4 = 'Яковлева', worker_5 = 'Степанова';
console.log(worker_1);
console.log(worker_2);
console.log(worker_3);
console.log(worker_4);
console.log(worker_5);

Создать и вывести массив в JS.

Согласитесь, что создавать отдельную переменную для каждого сотрудника, контрпродуктивно, а если их будет 50 человек? Намного удобнее все эти фамилии занести в один список (массив) и работать в дальнейшем не с каждой фамилией в отдельности (по типу переменной), а с одним массивом с однотипными данными (элементами массива).

Создать массив на JS

Теперь запишем то же самое, но с применением массивов. Объявим переменную worker и присвоим ей значения (элементы массива) в квадратных скобочках. Вот таким образом создаются массивы.

let worker = ['Петров', 'Иванов', 'Васильев', 'Яковлева', 'Степанова'];
console.log(worker[0]);
console.log(worker[1]);
console.log(worker[2]);
console.log(worker[3]);
console.log(worker[4]);

Создать и вывести массив в JS.

Мы получили одинаковый результат, только кода написали значительно меньше.

Как получить и вывести элемент массива на JS

Для получения конкретного элемента массива мы обращаемся к нему не по названию, а по порядковому номеру (индекс массива). К каждой фамилии автоматически прикрепляется индекс, в этой системе отсчет ведется с нуля, прибавляя по единице.Следовательно обращаться к элементу надо через индекс.

let worker = ['Петров', 'Иванов', 'Васильев', 'Яковлева', 'Степанова'];
console.log(worker[0]); // Петров
console.log(worker[1]); // Иванов
console.log(worker[2]); // Васильев

В консоли выведутся фамилии, а не числовые индексы.

Создать и вывести массив в JS.

Как вывести весь массив JS

Для вывода в консоли необходимо указать одно его название.

Создать и вывести массив в JS.

Длина массива JS

В консоли, перед выведенными индексами массива, мы увидели число 5 – это длина массива length. Здесь очень важно понимать, что length не количество элементов массива, а последний индекс +1.

Что можно положить в массив?

В массив можно положить любые типы данных, причем вперемешку. Например, этот массив содержит: число, строку и булевое значение.

let all = [5, «Привет», false];
console.log(all[1]); // вывод в консоли строки Привет

Перезаписать элемент массива

Нам надо заменить 5 на 10, для этого обращаемся к имени массива и указываем в квадратных скобках индекс перезаписываемого элемента. В консоли вывелось число 10, вместо 5.

Вывести массив на странице

Выведем элементы массива в параграфе HTML-документа.

JavaScript код

Получаем параграф с идентификатором out_arr и присвоим ему через innerHTML имя массива worker.

let worker = ['Петров', 'Иванов', 'Васильев', 'Яковлева', 'Степанова'];
let out_arr = document.getElementById('out_arr');
out_arr.innerHTML = worker;

Фамилии сотрудников выведутся без пробелов или запятых, совсем не презентабельно.

Вывод массива путем перебора элементов

Мы объявили пустую переменную str и запустили цикл for с условием: выводить элементы массива, начиная с 0-го индекса с шагом 1, до тех пор пока длина массива больше счетчика i.

let worker = ['Петров', 'Иванов', 'Васильев', 'Яковлева', 'Степанова'];
let out_arr = document.getElementById('out_arr');
let str = ' ';
for (let i = 0; i< worker.length; i++ ) <
if (worker[i]!==undefined) str +=i+' — '+worker[i]+'<br>';
>
out_arr.innerHTML = str;

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

Создать и вывести массив в JS.

Заключение

На этом уроке мы научились создавать, изменять и красиво выводить массивы на страницу, а также получать элементы массива по отдельности и все сразу.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

Комментарии ( 4 ):

Добрый день. Вот эта конструкция не будет работать: "Создать массив на JS . let worker = ['Петров', 'Иванов', 'Васильев', 'Яковлева', 'Степанова']; console.log(worker_1); console.log(worker_2); console.log(worker_3); console.log(worker_4); console.log(worker_5);" Думаю, это описка, т.к. обращение к массиву такое worker[1].

все примеры рабочие и проверены в консоли, скрины же настоящие.

Я бы не написал, если бы не проверил. Чего и Вам желаю 🙂

спасибо добрый человек за внимательность, теперь исправлено.

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

How to render an array of items in HTML & JavaScript

I recently rebuilt by personal website and decided to just use basic vanilla HTML, CSS and JavaScript and get out of dependency hell for a bit. I thought this would be a whole lot harder than it turned out to be. In fact, the most annoying part was probably having to write regular old CSS instead of using some preprocessor like SASS or LESS.

So when I wanted to render the projects on the page inside of a div, instead of doing like the following like in React using JSX:

React JSX

Vanilla Javascript

So as it turns out this was not so bad after all. It is a little bit more overhead having to write some more Javascript to get this to work. But this is what is happening in the background when you do it the React JSX way after all. So in smaller projects, why not just do it yourself?

Check out my new portfolio built using only HTML, CSS and vanilla Javascript right here:

How to Display JavaScript Objects as HTML Elements

In this tutorial, you’ll learn how to display a list of JavaScript objects as a list of HTML elements on a web page.

Let’s say you have a list of JavaScript objects, and you need to output them as HTML elements in the web browser. In this example, we have a list of exercises, represented by a JavaScript object literal.

The JavaScript object literal:

The above is a JavaScript object literal array with four objects (exercises). We want to take those objects and display them as a list in the browser, like this:

  • Deadlift
  • Pull-up
  • Push-up
  • Squat

That’s an unordered list. If you inspect the list above in Chrome DevTools, the HTML markup for the list above will look like this:

Displaying the JavaScript object literal array as HTML elements

We need to take care of the following four steps:

  1. Create an empty unordered list element with HTML, so we can add our exercise list items inside it.
  2. Find and grab hold of all the exercises from the JavaScript object literal array, by using a for loop.
  3. Wrap each individual exercise object inside list item ( <li></li> ) tags.
  4. Output the list item HTML elements in the browser inside the unordered list element ( <ul></ul> ) that we created in step 1.
1. Create an empty unordered list element

To set up an empty unordered list element in HTML, add the following inside your index.html (or your HTML window if you use something like CodePen):

Now let’s assign a reference to that unordered list to a variable, so we can add it to our unordered list later. Add the following code at the top of your script file:

2. Loop through exercise objects

Since we’re dealing with individual exercise objects inside an array, we need to loop (iterate) through each exercise before we can do something with them.

Add the following code right below your JS object:

Your entire script file should look like this now:

Now check your browser console, and you should see this:

Showing the JavaScript console in Chrome outputting the exercise list

Now we have access to each individual exercise object.

3. Wrapping each exercise inside an HTML list item element

Now let’s wrap our collected exercise items inside the list item tag:

First, add the following variable right before your for loop begins:

Now inside your loop, add this:

Now if you console.log(exerciseItems) (outside and below your loop) your console will output each exercise item wrapped inside list item elements.

4. Add the exercise items inside the exercise list

Finally, to display our exercise items inside our exercise list element, add this code right below your for loop:

If you did everything correctly, your unordered exercise list should now display all exercises items inside your browser window.

Here’s all the code we wrote as a reference:

Here’s a CodePen with all the working code.

Has this been helpful to you?

You can support my work by sharing this article with others, or perhaps buy me a cup of coffee ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *