for (var k in th.splitsListArray)
{
var v = th.splitsListArray[k];
// ... дальше делаем что надо
}
foreach в javascript
for ( var [k, v] in th.splitsListArray )
нормально работает в мозиле.. опера выдаёт Syntax error while loading: line 71 of linked script at otree.js :
код for each( var [k, v] in th.splitsListArray )
опять выдаёт такую же ошибку в опере... в мозилле ведёт себя странно... на этом массиве k и v получаются почему-то непонятные значение... th.splitsListArray - ассоциативный массив...
как в js нормально организовать работу с ассоциативным массивом (ключ для работы мне тоже нужен, поэтому вариант for ( var elem in th.splitsListArray) как я понимаю мне не подходит)
Цитата: Mr.Hacker
код
for ( var [k, v] in th.splitsListArray )
нормально работает в мозиле.. опера выдаёт Syntax error while loading: line 71 of linked script at otree.js :
код for each( var [k, v] in th.splitsListArray )
опять выдаёт такую же ошибку в опере... в мозилле ведёт себя странно... на этом массиве k и v получаются почему-то непонятные значение... th.splitsListArray - ассоциативный массив...
как в js нормально организовать работу с ассоциативным массивом (ключ для работы мне тоже нужен, поэтому вариант for ( var elem in th.splitsListArray) как я понимаю мне не подходит)
for ( var [k, v] in th.splitsListArray )
нормально работает в мозиле.. опера выдаёт Syntax error while loading: line 71 of linked script at otree.js :
код for each( var [k, v] in th.splitsListArray )
опять выдаёт такую же ошибку в опере... в мозилле ведёт себя странно... на этом массиве k и v получаются почему-то непонятные значение... th.splitsListArray - ассоциативный массив...
как в js нормально организовать работу с ассоциативным массивом (ключ для работы мне тоже нужен, поэтому вариант for ( var elem in th.splitsListArray) как я понимаю мне не подходит)
Покажите весь код.
[ "1" : "abc", "3" : "cde", "18" : "afd" ] и т. п...
Цитата: Mr.Hacker
код
for ( var [k, v] in th.splitsListArray )
for ( var [k, v] in th.splitsListArray )
Я, есси честно, вообще первый раз такую конструкцию вижу, и нигде в мануалах не нашел про [] в цикле for. :confused: Действительно такая фича есть?
А конструкцию for...in лично я использую так:
Код:
так работает, спасибо)
[html]
var list = array('apple', 'pear');
[/html]
Как таковых хэшей в JS нет. Есть объекты, которые могут выступать в роли ассоциативного массива (хэша). Тот же самый массив есть объект.
Да, ты прав. Я не правильно выразился. Просто на "асициотивных массивах" не все функции работают)