Передать переменную в объект javascript
Можете ли вы помочь с моей проблемой?
У меня есть следующий объект JavaScript:
var data = {
'rows[0][name]': 'foshka',
'rows[0][tel]': '096',
'rows[0][opt]': 'none'
};
Проблема в том, что я получаю сообщение об ошибке при попытке передать переменную в виде индекса строки:
var i = 0;
var data = {
'rows['+ i +'][name]': 'one',
'rows['+ i +'][tel]': '096',
'rows['+ i +'][opt]': 'none'
};
Заранее спасибо
Ответы
Ответ 1
Ваш код должен быть
var data = {};
data[ 'rows['+ i +'][name]' ] = 'one';
data[ 'rows['+ i +'][tel]' ] = '069';
Однако вы можете изменить свою структуру так:
var data ={};
var i = 0;
data['rows'][i]['name'] = 'one';
Или даже очиститель:
var data = { rows[] };
var i = 0;
data['rows'][i] = { 'name' : 'one', 'tel' : 069' };
// so you can access them like this:
alert ( data['rows'][i]['name'] );
Ответ 2
Я думаю, что ваши данные должны выглядеть так:
var data = {
rows: [{
name: 'one',
tel: '096',
opt: null
}]
};
Таким образом, вы можете просто добавить новые строки, если это необходимо.