Основная проблема, которую я вижу в том, что у вас есть, заключается в том, что сложно заполнить таблицу для заполнения таблицы.
Просто используйте массив массивов:
var myMappings = [
["Name", "10%"], // Note the quotes around "10%"
["Phone", "10%"],
// etc..
];
... что упрощает доступ:
myMappings[0][0]; // column name
myMappings[0][1]; // column width
В качестве альтернативы:
var myMappings = {
names: ["Name", "Phone", etc...],
widths: ["10%", "10%", etc...]
};
И доступ с:
myMappings.names[0];
myMappings.widths[0];