Показать сообщение отдельно
  #1 (permalink)  
Старый 24.03.2011, 16:22
Аспирант
Отправить личное сообщение для Neokortex Посмотреть профиль Найти все сообщения от Neokortex
 
Регистрация: 29.01.2010
Сообщений: 39

Формирование двухмерного массива в javascript
Идея такая: нас странице есть список с чекбоксами. Каждый чекбокс имеет атрибуты title и value.

Надо пробежаться по чекбоксам и собрать массив данных, такого вида (привожу пример php, т.к. толком не знаю синтаксис js)
array(
	0=>array('title'=>'тайтл 1-го чекбокса', 'value'=>'содержимое 1-го чекбокса'),
	1=>array('title'=>'тайтл 2-го чекбокса', 'value'=>'содержимое 2-го чекбокса'),
	2=>array('title'=>'тайтл 3-го чекбокса', 'value'=>'содержимое 3-го чекбокса'),
	3=>array('title'=>'тайтл 4-го чекбокса', 'value'=>'содержимое 4-го чекбокса'),
)

Я делаю так:
var allChecked = new Array();
for (var o = checkboxes, j = 0, l = o.length; j < l; j++) {
	if (o[j].checked == true) {
		cTitle = o[j].title;
		//alert(eTitle); 
		cValue = o[j].value;
		//alert(eValue); 
		acl = allChecked.length;
		allChecked[acl] = new Array({'checkbox-value':cValue, 'checkbox-title':cTitle});
	};
};
alert(allChecked[0]); // выводит [object Object]

Результат: [object Object]. Правильно ли я делаю? Может не так надо массив на экран выводить? Или неправильно код работает?

Помогите, пожалуйста.
Ответить с цитированием