JavaScript: использование коллекций (Sets) и сравнение с массивами

Частичные перевод статьи «How to make your code faster using JavaScript Sets» с сайта medium.com


Я уверен, что большинство разработчиков привыкли использовать базовые типы в JavaScript: number, string, object, array, boolean.

Для большинства случаев этого вполне достаточно. Но если вы хотите сделать вам код максимально быстрым и масштабируемым — базовых типов может не хватить.

В этой статье мы поговорим как JavaScript Sets могут сделать ваш код быстрее, особенно если растет кодовая база. Есть много общего между Коллекциями и Массивами. Но использование коллекций часто придает скорости, чего невозможно достичь с Массивами.

Continue reading “JavaScript: использование коллекций (Sets) и сравнение с массивами” »

Как получить срез массива сохранив при этом ключи

Более правильным способом получения среза массива является использование PHP функции array_slice();

Принимает она  четыре параметра:

  • Исходный массив;
  • Начальный сдвиг позиции последовательности;
  • Длина будущего среза (необязательно) ;
  • Сохранять значения ключей или нет (необязательно, булевое значение).

Continue reading “Как получить срез массива сохранив при этом ключи” »

Тонкости копирования массивов в JavaScript

JavaScript

Столкнулся с популярной, оказывается, проблемой копирования массивов. Дело в том, что просто приравнять одну переменную с массивом другой — не значит сделать копию этой переменной в JavaScript. Но очень часто нужно получить именно копию. Для решения этой проблемы есть 2 простых способа. Один работает с одномерными массивами, другой с многомерными, но требует jQuery.

Continue reading “Тонкости копирования массивов в JavaScript” »