В чём разница между var obj{} и var obj[]?

393
07 сентября 2017, 20:24

Ведь и то, и то массив, но разница есть.

Например:

var users = [ {"name":"Kurusa", "pass":"Kurusa123"}, {"name":"Zhecky", "pass":"Zhecky123"}, {"name":"Marko", "pass":"Marko123"}, {"name":"Polo", "pass":"Polo123"} ];

И вот так:

var user = { name: "Вася" };
Answer 1

Воспринимайте массив var users = [{}, {}, {}]; как коробку с пончиками. А, собственно, {} как пончик.

У "пончика" есть свойства, которые представляются парами ключ: значение. Например {"тип":"шоколадный", "вес":102.5}.

А коробка на то и есть коробка, она только может вмещать другие вещи (коробки, пончики и другое), и давать возможность доступа к ним по порядку, узнать сколько их всего и т.д.

Answer 2

Нет, объект - это не массив.

Словарём его с натяжкой ещё можно назвать, но точно не массивом.
Массив содержит некоторое число элементов один за другим и имеет длину.
Объект содержит именованные свойства с некими значениями.

READ ALSO
Объясните значение кода

Объясните значение кода

Добрый деньНезнакомый человек пытался скинуть резюме в файле

351
Плавное появление подменю

Плавное появление подменю

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

633
Как получить меню в wordpress через rest api?

Как получить меню в wordpress через rest api?

Здравствуйте, нужно вывести меню в приложении под вордпресс, связано по REST API, просмотрел документацию developerwordpress

367
Как найти 3 самых длинных слова на js

Как найти 3 самых длинных слова на js

Задача такая: спросить у пользователя текст произвольной длины; найти во введённом тексте три самых длинных словаТак вот текст запросил,...

705