Показать сообщение отдельно
  #14 (permalink)  
Старый 07.04.2020, 18:07
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Сообщение от laimas Посмотреть сообщение
Это почему? Нет ассоциативных массивов, это да, но массивы в JS имеют индексы.
Какие индексы?
Массивы - это прежде всего объекты. Ну с некоторыми дополнительными прибамбасами (экзотические объекты). Но объекты.
Индексы - это строки. Все числовые индексы преобразуются в строки и обрабатываются, как обычные свойства объекта.

let a=[1,2,3]

console.log (a[2]); // 3
console.log (a['2']); // 3
console.log (a['02']); // undefined '2' !== '02'

a['1.5'] = 15
console.log (a[1.5]) // 15

a[-1] = -1
console.log (a[-1]) // -1
console.log (a['-1']) // -1

Последний раз редактировалось voraa, 07.04.2020 в 18:21.
Ответить с цитированием