2016-12-15 5 views
4

Я пытаюсь отобразить содержимое объекта Javascript в таблице HMTL/CSS. Два одномерный массив в Groovy выглядит следующим образом (Это только отрывок, а не полный один):Как отобразить содержимое двумерного массива JSON Object в таблице HTML

[[null, Pyjamas , Oreillers Traversins, Linge de lit, Protection literie, Surmatelas, Linge de lit , Couettes, Linge de bain], [Pyjamas , null, .3333333333333333, 0.16666666666666666, 0.16, 0.16, null, null, null]]

Один массив соответствует одной строке в моей таблице. Объект Javascript создаются из заводного контроллера, как этого

[matrix: matrix as JSON] 

А вот как я думаю, что я должен получить полную таблицу в GSP/Javascript и отобразить его (в моей консоли, а не в моей таблице)

<script> 
    var matrix = ${matrix}; 
    var matrixTab = JSON.stringify(matrix); 
    console.log(matrixTab); 
</script> 

Как выглядит таблица HMTL, на самом деле не имеет значения. Еще одна вещь, я использую firebug, и когда я пытаюсь поймать свой массив, консоль показывает мне this error. Есть идеи ?

+0

Код, который вы показали, выглядит хорошо, ошибка, которую вы видите, происходит ли для создания таблицы или фрагмента кода выше? – mikeapr4

+0

Создание таблицы еще не сделано, так что дело не в этом, а о фрагменте js, который я думаю. – pladislas

ответ

2

JSON.stringify() выводит объект как строку, но матрица здесь не является допустимым объектом JavaScript. ${matrix} должна быть строка, содержащая ваш объект, а затем разобрать его, как это:

var matrix = '[[null, Pyjamas , Oreillers Traversins, Linge de lit, Protection literie, Surmatelas, Linge de lit , Couettes, Linge de bain], [Pyjamas , null, .3333333333333333, 0.16666666666666666, 0.16, 0.16, null, null, null]]' 
// OR 
var matrix = ${matrix} 
var matrixTab = JSON.parse(matrix); 

Вы сможете пройти через matrixTab и отобразить таблицу, как вам нужно.