Подтвердить что ты не робот

Передать переменную в объект 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'

};

Заранее спасибо

4b9b3361

Ответ 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
  }]
};

Таким образом, вы можете просто добавить новые строки, если это необходимо.