Создать и вывести массив в 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);

Согласитесь, что создавать отдельную переменную для каждого сотрудника, контрпродуктивно, а если их будет 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
Для получения конкретного элемента массива мы обращаемся к нему не по названию, а по порядковому номеру (индекс массива). К каждой фамилии автоматически прикрепляется индекс, в этой системе отсчет ведется с нуля, прибавляя по единице.Следовательно обращаться к элементу надо через индекс.
let worker = ['Петров', 'Иванов', 'Васильев', 'Яковлева', 'Степанова'];
console.log(worker[0]); // Петров
console.log(worker[1]); // Иванов
console.log(worker[2]); // Васильев
В консоли выведутся фамилии, а не числовые индексы.

Как вывести весь массив 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;
Запускаем в цикле проверку, чтобы не выводились пустые элементы и прописываем формулу вывода с числами индекса, с дефисом и в столбик.

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (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].
все примеры рабочие и проверены в консоли, скрины же настоящие.
Я бы не написал, если бы не проверил. Чего и Вам желаю 🙂
спасибо добрый человек за внимательность, теперь исправлено.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
JavaScript: Printing array elements
When you need to print array elements, you can loop over the array and print each element to the console as follows:
The array elements will be printed to the console as follows:
Now sometimes you want the elements to be printed in a nice format to a web page. You can do so by assigning the array as the innerHTML property of an element.
Here’s an example:
But when you have an array of objects, the innerHTML of the element will be set as [object Object] instead of the array elements. To print an array of objects properly, you need to format the array as a JSON string using JSON.stringify() method and attach the string to a <pre> tag in your HTML page.
Try the following example:
Your array will be printed as follows:
And that’s how you can print JavaScript array elements to the web page.
Get 100 JavaScript Snippets Book for FREE
100 JavaScript snippets that you can use in various scenarios
Save 1000+ hours of research and 10x your productivity

report this ad
About
Sebhastian is a site that makes learning programming easy with its step-by-step, beginner-friendly tutorials.
Learn JavaScript and other programming languages with clear examples.
Free Code Snippets Book
Get my FREE code snippets Book to 10x your productivity here

report this ad
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:
- Create an empty unordered list element with HTML, so we can add our exercise list items inside it.
- Find and grab hold of all the exercises from the JavaScript object literal array, by using a for loop.
- Wrap each individual exercise object inside list item ( <li></li> ) tags.
- 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:

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
JavaScript
Со всеми данными объектами мы познакомимся позже, с некоторыми из них мы частично уже знакомы.
Object — объект, который содержится во всех остальных объектах и обеспечивает их общую функциональность.
Объект function — функции являются объектами первого класса, т.е. могут присваиваться переменным, выступать аргументами других функций и быть результатом функций
Объявление новых объектов происходит одинаково, независимо от объекта:
var arr = new Object();
var str = new String();
var arr = new Array();
Как видно из примера, в javascript объявление массива происходит точно также, как и у других объектов.
JavaScript массивы, тип данных Array
Теперь подробнее рассмотрим объект массив.
Массив — упорядоченный набор данных.
Доступ к элементам массива осуществляется с помощью порядкового номера — индекса . Таким образом, массив — объект, представляющий собой проиндексированный набор элементов.
В javascript длина массива — свойство length .
Javascript создание массива
Создание элементов массива возможно несколькими способами:
Javascript: работа с массивами
Обращение или доступ к элементам массива в javaScript происходит так:
Вывод элементов массива
Когда мы выводим массив в документ с помощью метода write , то его элементы выводятся через запятую.
Рассмотрим, как осуществляется в javascript вывод массива с использованием обычного цикла for :
В примере в строке arr[5] = 5; происходит расширение массива, в 5-й индекс заносится значение 5 . Цикл заполняет элементы типом undefined , элементы которые мы не использовали — они остаются пустыми.
Удаление элементов массива
В javascript удалить элемент массива можно при помощи оператора delete :
Свойства массива (Array) в javaScript
Массив – предопределенный объект. Доступ и обращение к элементам массива осуществляется при помощи точечной нотации (через символ « . «)
Название_объекта . свойство_объекта
Название_объекта . метод_объекта ( параметры )
Пример: Вывести элементы массива на экран, в качестве конечного значения счетчика цикла использовать свойство length
Поиск элемента в массиве
В javascript поиск элемента в массиве можно осуществить через функцию:
В примере функция, организованная для поиска элемента массива, имеет один аргумент ( theValue ) — значение искомого элемента массива. В случае нахождения элемента функция возвращает индекс найденного элемента, если элемент не найден — функция возвратит 0 .
Методы массива (Array) в javaScript
Рассмотрим некоторые javascript методы массива.
Часто используемым методом в javascript array является concat() .
Метод javaScript concat() — конкатенация массивов, объединяет два массива в третий массив, т.е. формирует и возвращает объединенный массив, содержащий все элементы исходного массива и значения всех аргументов, переданных методу
Рассмотрим пример использования метода concat
Метод javaScript join(разделитель) — создает строку из элементов массива с указанным разделителем между ними (преобразует все элементы массива в строки и объединяет их через указанный разделитель)
Пример использования метода join:
Метод javaScript shift() — удаляет первый элемент массива и возвращает результирующий массив, смещая все последующие элементы на одну позицию влево
Пример использования метода shift:
Метод javaScript рор() — удаляет последний элемент массива и возвращает результирующий массив
Пример использования метода рор:
Метод javaScript unshift(значение) — добавляет к массиву указанное значение в качестве первого элемента
Пример использования метода unshift:
Метод javascript push(значение) — добавляет к массиву указанное значение в качестве последнего элемента и возвращает новую длину массива
Пример использования метода push:
Метод javaScript reverse() — изменяет порядок следования элементов массива на противоположный
Пример использования метода reverse:
Метод javascript slice(индекс1 [, индекс2]) — создает массив из элементов исходного массива с индексами указанного диапазона (возвращает подмассив указанного массива).
Метод javaScript sort() — сортирует (упорядочивает) элементы массива (если строковые элементы, то сначала произойдет сортировка текста, потом сортировка по алфавиту)
Пример использования метода sort():
Метод javaScript splice(индекс, количество) — удаляет из массива несколько элементов и возвращает массив из удаленных элементов или заменяет значения элементов. Т.е. этот метод используется для вставки и удаления элементов из массива.
имя_массива . splice ( индекс , количество )
Пример использования метода splice:
toLocaleString() , toString() — преобразуют содержимое массива в символьную строку Ассоциативный массив в javaScript
Ассоциативный массив — это абстрактный тип данных, по сути, аналог двумерного массива в javascript, позволяющий хранить пары вида «(ключ, значение)». Т.е. ассоциативные массивы позволяют вместо индексов использовать строковые значения.
К сожалению, в javascript не предусмотрены методы для работы с ассоциативными массивами. По этой причине они используются достаточно редко. Однако, их удобно использовать для хранения данных, т.к. их использование облегчает запоминание элементов.
Пример создания ассоциативного массива:
Многомерные массивы
Так как массивы JavaScript могут в качестве элементов использовать другие массивы, то почему бы эту возможность не использовать для создания многомерных массивов. Для доступа к элементам в массиве массивов достаточно использовать квадратные скобки дважды.