2014-08-22 2 views
0

В нем закреплены три столбца. Строки добавляются динамически и могут увеличиваться до нескольких тысяч.Как создать многомерный массив в Javascript, как показано на рисунке?

Я также должен иметь возможность итерации по массиву и фильтрам Id & Значения, основанные на уровне.

Возможно ли это? Как?

enter image description here

+0

http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript – jbutler483

+1

Да, это конечно возможно. – tucuxi

+0

Вы можете построить его с нуля. Но вы можете начать с [DataTables] (http://www.datatables.net/examples/index) – sri

ответ

1

Массивы Массивы просты.

[[1, 234,'Apple'],[2,23,'Sunday'], ....] 

Чтобы добавить что-то в массив, нажмите push. Для итерации forEach. filter еще не в стандарте JS, но вот polyfill: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

Я предлагаю для вашей проблемы, чтобы посмотреть на не строит массив массивов, но моделировать каждую строку как объект JS:

{level: 1, id: 234, value: 'Apple'} 

таким образом, вы можете написать больше семантический код, как

myObjectList.filter(function(obj){ return obj.level > 1 }) 

, а не с помощью индексов массива везде.

В общем, если вы муравьец, вы можете понять, что вы можете сделать с встроенными JS-файлами, такими как Array, проверьте ссылку JS в Mozilla Developer Network. Его довольно хорошо и имеет множество примеров для каждой функции массива, например forEach или find, или filter.

Смежные вопросы