Каталог RSS-каналов
Статистика

RSS-каналов в каталоге: 3394

Добавлено сегодня: 0

Добавлено вчера: 0

Hi-Tech / Прочее

[Перевод] Полезные приёмы работы с массивами в JavaScript

Хабр / Интересные / Тематические публикации 11.05.2018 в 09:00

Интересные публикации из тематических хабов на Хабре

[Перевод] Полезные приёмы работы с массивами в JavaScript

В большинстве приложений, которые разрабатываются в наши дни, требуется взаимодействовать с некими наборами данных. Обработка элементов в коллекциях — это часто встречающаяся операция, с который вы, наверняка, сталкивались. При работе, например, с массивами, можно, не задумываясь, пользоваться обычным циклом for, который выглядит примерно так: for (var i=0; i < value.length; i++ ){}. Однако, лучше, всё-таки, смотреть на вещи шире.

Предположим, нам надо вывести список товаров, и, при необходимости, разбивать его на категории, фильтровать, выполнять по нему поиск, модифицировать этот список или его элементы. Возможно, требуется быстро выполнить некие вычисления, в которые будут вовлечены элементы списка. Скажем, надо что-то с чем-то сложить, что-то на что-то умножить. Можно ли найти в JavaScript такие средства, которые позволяют решать подобные задачи быстрее и удобнее, чем с использованием обычного цикла for?

На самом деле, такие средства в JavaScript имеются. Некоторые из них рассмотрены в материале, перевод которого мы представляем сегодня вашему вниманию. В частности, речь идёт об операторе расширения, о цикле for…of, и о методах includes(), some(), every(), filter(), map() и reduce(). Здесь мы, в основном, будем говорить о массивах, но рассматриваемые здесь методики обычно подходят и для работы с объектами других типов.

Читать дальше →

Другие записи ленты

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 1: «Вступление: модели угроз», часть 3 04.05.2018 в 16:58

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 1: «Вступление: модели угроз», часть 2 04.05.2018 в 16:57

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 1: «Вступление: модели угроз», часть 1 04.05.2018 в 16:55

Анимации в мире состояний 04.05.2018 в 13:35

[Из песочницы] Как я писал графического бота и во что это превратилось 04.05.2018 в 13:03

[Из песочницы] Метод фрактального многообразия в задачах Data Science 04.05.2018 в 11:46

Практика внедрения Cisco ISE. Взгляд инженера 04.05.2018 в 10:35

Биомеханика. Начало 04.05.2018 в 10:17

UI-тесты в iOS проекте. Есть ли профит и для чего их вообще внедряют 04.05.2018 в 09:15

How much is the Хабрабургер 04.05.2018 в 09:03