|
|
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
Элементы массивов вроде всегда указатели. Мне нужен двумерный массив. Я столкнулся с такой байдой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Лечится так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2005, 21:17 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
Так не проще? m = [[1, "Bla"], [0, "Yo"]] ; Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2005, 22:05 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
vkle Так не проще? m = [[1, "Bla"], [0, "Yo"]] ; Posted via ActualForum NNTP Server 1.3 Ты знаешь, там на самом деле ассоциированный массив. Тоесть вместо m[0][1] используется что-то типа m["ru"]["value"]. Про m = [[1, "Bla"], [0, "Yo"]] ; не знал. Спасибо большое. Наверняка пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2005, 22:37 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
Кажется в индексах массива могут быть только целые положительные числа. Индекс через переменную передается, а m["ru"]["value"] со строками не пройдет, ну во всяком случае, не встречал похожего. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2005, 23:31 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
vkle Кажется в индексах массива могут быть только целые положительные числа. Индекс через переменную передается, а m["ru"]["value"] со строками не пройдет, ну во всяком случае, не встречал похожего. Posted via ActualForum NNTP Server 1.3 А ты попробуй. Великолепно всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 00:45 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
Попробовал. Действительно работает. Почти работает. По крайней мере первые два алерта выводят то что надо. А вот третий.... Третий уже не совсем то.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. При использовании же цифровых индексов картинка более правильная Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. PS прогнал в ИЕ6 и ФФ1.0.7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 01:59 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
vkleили m это не массив... Точнее, m['def'] и m['abc'] не являются элементами массива m. Тогда что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 02:05 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
vkle vkleили m это не массив... Точнее, m['def'] и m['abc'] не являются элементами массива m. Тогда что это? По всей видимости это - объект. А m["abc"] эквиваленто m.abc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 16:48 |
|
||
|
(JS) Массивы и указатели.
|
|||
|---|---|---|---|
|
#18+
Учите матчасть, господа... Любой объект в JS, в том числе и массив, можно дополнять своими свойствами. Можете с таким же успехом сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. но! как правильно здесь кто-то указал, Array - это на самом деле фикция, т.к. элементы массива доступны не по индексу, а как элементы Hashtable, т.е. если сделать for (element in array), то выберутся все элементы массива + все его свойства, т.е. элементы массива по сути являются такими же свойствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 12:26 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33353614&tid=1477340]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 455ms |

| 0 / 0 |
