Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 20

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
const arr = [];
arr['тяпляп'] = 2;
console.log(arr['тяпляп']);
+++++++++++++++++++++
2

Аналогично и почти любое значение сработает
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
массивы в js !== массивы во многих языках
источник

MU

M. U in JavaScript Noobs — сообщество новичков
да я понимаю что это объекты
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Особенно классике как Java, C#, C++, C
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Не в этом дело, а в том что индекс в массиве грубо говоря не номер в очереди, а просто ключ к значению
источник

MU

M. U in JavaScript Noobs — сообщество новичков
но типа я сначала должен добавить это значение в массив. я же не могу просто взять массив с числами и взять из него индекс 1.5 до тех пор пока не добавлю его?
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
поэтому arr[3.1415] сработает, пи это ключ
источник

MU

M. U in JavaScript Noobs — сообщество новичков
типа ключа такого нет
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Логично
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Ты так не сможешь в принципе с любым значением если у массива нет значения по такому ключу
источник

MU

M. U in JavaScript Noobs — сообщество новичков
ну мы обычно берём значения 1, 2 и т.д. по логике это "1" "2" так как это ключи. значит можно добавить туда любой ключ и оно будет работать. я понял, спасибо
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Помоему как раз 1 это отличный ключ от "1"
источник

MU

M. U in JavaScript Noobs — сообщество новичков
вроде как нет, ключи же автоматически преобразуются в числа, ибо ключи числами быть не могут
источник

MU

M. U in JavaScript Noobs — сообщество новичков
типа arr["1"] и arr[1] это одно и то же
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Да. Ты прав
источник

MU

M. U in JavaScript Noobs — сообщество новичков
ток что прочитал, для меня вообще то что массивы это по сути объекты - открытие вечера))
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Я в свое время тоже офигел

Особенно от таких циганских фокусов
источник

MU

M. U in JavaScript Noobs — сообщество новичков
я чё кстати ещё спросить хотел.
короче есть у меня объект объявленныё через конст. я могу же добавлять свои свойства, но по логике не могу меня те которые уже были при объявлении?
источник

MU

M. U in JavaScript Noobs — сообщество новичков
ой, не свойства, а значения
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Можешь
Ты не можешь поменять сам объект а с тем что внутри него издевайся как хочешь, константа то все равно в себе будет всегда хранить одну и ту же ссылку в памяти
источник