Цитата:
"aaab".match(/a{,2}/g) "aaab".match(/a{*,;}/g) Дадут тоже самое. |
Цитата:
|
Eсли бы стандартом стал бы vb-script, я бы до сих пор сидел бы в Си и мне начхать было на тот же HTML5 с его WebGL…:-E
|
Цитата:
|
Цитата:
Массивы - это прежде всего объекты. Ну с некоторыми дополнительными прибамбасами (экзотические объекты). Но объекты. Индексы - это строки. Все числовые индексы преобразуются в строки и обрабатываются, как обычные свойства объекта. 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 |
Цитата:
Чем обычный объект не ассоциативный массив? Только, что length нет. Да не особо и нужен. Весь "ассоциативный массив" обработать можно через for in. |
Цитата:
Это из одного из талмутов, другого суждения я ни где не встречал. А крутить и вертеть словами можно как угодно, о тех же "ассоциативных", сравнивая их с понятиями "свойства". |
Цитата:
let a=[]; a['1.5'] = 15 console.log (a[1.5]); // 15 a[-1] = -1 console.log (a[-1]); // -1 console.log (a['-1']); // -1 Единственная экзотичность объекта Array связана с обработкой свойства length. В остальном это обычный объект, где даже целочисленные свойства представлены строками. |
И к чему это все? Что значит обращение к элементу массива array[3], это по его индексу или есть иной термин, о котором знаете только вы?
Можно мусолить о различиях столько, что на диссертацию хватит, но есть понятие индекс, все остальное это уже словоблудие. Ибо если сравнивать тот же РНР с JS, в первом ассоциативный массив имеет ключи и никто, и ни когда не назовет их свойствами. В отличие от JS в РНР можно всегда получить третий символ строки как string[2] так как во внутреннем представлении в РНР строка это массив, а в JS нет. Но сколь лясы не точи, что в РНР, что в JS, это строковый тип данных. Вот так и с индексами, определят иное понятие этого тогда другое дело. |
Цитата:
console.log('string'[2]); // r |
Часовой пояс GMT +3, время: 07:09. |