Я новичок в JavaScript и в последнее время программирую на PHP, который я ищу, чтобы портировать на JavaScript. PHP имеет Map
, реализованный непосредственно в своем классе контейнера Array
, которого нет в языке JavaScript по умолчанию.
Каждый, кого я читаю, говорит, что использует Объект для ассоциативного массива, но после читает это , а именно:
Поиск недвижимости
При доступе к свойствам
объект, JavaScript будет пересекать
прототип цепи вверх, пока не найдет
свойство с запрошенным именем.
Когда он достигает вершины цепи -
а именно Object.prototype - и до сих пор
не нашел указанное свойство,
вернет значение неопределенное
вместо этого.
Казалось бы, Object
не является эффективным решением для ассоциативных массивов, особенно когда ваш массив желаний может содержать 10 из 1000.
Какая эффективная альтернатива сопоставлению / ассоциативному массиву в JavaScript? Есть ли хорошая сторонняя библиотека, которая предлагает отличный контейнерный класс, реализованный как map / assoc. массив? Мне нужно иметь возможность легко и эффективно создавать большие многоуровневые ассоциированные массивы для различных стратегий индексации в моем коде, поэтому мне нужны оптимальные алгоритмы сортировки и поиска.
Простите, если все это кажется очевидным, но все продолжает указывать мне на реализацию моего сотрудника. массив как объект, и я считаю, что это не самый оптимальный подход. Любая помощь и руководство с благодарностью.