@hiwibu

Зачем js массивы, если есть объекты?

В js объекты фактически являются ассоциативными массивами, типа ключ-значение. Так почему бы не выкинуть обычные массивы ['foo', 'bar'], а использовать для этого объекты {'foo', 'bar'} (аналог {'1': 'foo', '2': 'bar'})?
  • Вопрос задан
  • 1442 просмотра
Пригласить эксперта
Ответы на вопрос 5
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Массивы - это те же объекты, но со своими методами и фишками (детишки дядюшки Array), типа length, sort, join, splice, slice и т.д.

В них есть четкий порядок, так как ключи представлены в виде последовательных чисел. И это главная причина по которой их используют - их можно всячески кромсать, сортировать, добавлять в них новые значения в определенных точках.

По факту ["A", "B", "C"] можно представить как new Array("A", "B", "C") и отсюда как {0 : "A", 1 : "B", 2 : "C"}.
Ответ написан
Комментировать
VGrabko
@VGrabko
Golang, Php, Js
Парень ты просто (куча матов).
Ну хочешь ты фичу с этими скобочками так возьми и запели себе транслируемый свой яп
Ответ написан
Кому нужен массив - использует массив, кому словарь - словарь.
Ответ написан
alsopub
@alsopub
1) у объекта нет .length
2) при удалении значения "из середины" придется делать перестройку индексов
3) ... думаю добавят более веские аргументы ...
Ответ написан
@tasce
Не нравятся массивы - не используйте их, вас никто не заставляет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект