2015-11-01 4 views
0

Я пытаюсь сделать многомерный массив в jquery.JQuery многомерный массив не работает

var exclude_array = {}; 
$(this).siblings("tr[data-id='" + id + "']").each(function() { 
    var id = $(this).attr("data-id"); 
    var item_id = $(this).children("td:eq(3)").find("input[name='exclude']").attr("data-item_id"); 
    exclude_array[id][] = item_id; 
}); 

Я получаю ошибку Uncaught SyntaxError: Unexpected token ], с exclude_array[id][] Как я могу решить?

+0

Что должен делать ваш код? или то, что вы ожидаете от вывода? –

+0

'exclude_array [id]' должен быть массивом. Поэтому 'exclude_array [id] [0]', 'exclude_array [id] [1]' и т. Д. – user892134

ответ

1

Кажется, вы пытаетесь установить в exclude_array. Синтаксис array[] не используется в JavaScript. Вместо этого вы должны использовать .push().

Перед этим убедитесь, что ключ определен и что он является массивом.

if (exclude_array[id] === undefined) 
    exclude_array[id] = []; 
exclude_array[id].push(item_id);