var data = [
[
"default_PROJECT",
"Allow",
"Connect",
"Allow",
"AddComment",
"Allow",
"Write",
"Allow",
"ViewComments",
"Allow",
"ExportData",
"Allow",
"ExportImage",
"Allow",
"ViewUnderlyingData",
"Allow",
"Read",
"Allow",
"ShareView",
"Allow",
"Filter"
],
[
"Allow",
"ExportImage",
"Allow",
"Write",
"Allow",
"ViewComments",
"Allow",
"ShareView",
"Allow",
"Filter",
"Allow",
"ExportData",
"Allow",
"Connect",
"Allow",
"Read",
"Allow",
"ViewUnderlyingData",
"Allow",
"AddComment",
"Allow",
"ViewComments",
"Deny",
"ExportData",
"Allow",
"AddComment",
"Deny",
"Write",
"Allow",
"Read",
"Deny",
"ExportXml",
"Deny",
"ShareView",
"Allow",
"Connect",
"Allow",
"ChangeHierarchy",
"Allow",
"WebAuthoring",
"Deny",
"ViewUnderlyingData",
"Deny",
"Filter",
"Deny",
"ExportImage"
]
];
var newObj = {};
for(i=0; i<data.length; i++){
//newObj['name'] = data[i][0];
for(j=1; j<data[i].length;j++){
newObj[data[i][j+1]] = data[i][j];
document.write(data[i][j] + "----");
}
}
document.write(JSON.stringify(newObj));
Я пытаюсь создать массив объектов, где каждый объект имеет «Имя», которое является первым элементом массива, а затем значение, связанное со значением, либо «РАЗРЕШИТЬ» или «Отклонить». Например, я хотел бы получить:Создание объекта JSON из списка списков
{name: "default_PROJECT", connect: "Allow", AddComment: "Allow"} ... etc
Однако некоторые массивы имеют иметь дубликаты ключей, и если это значение Запретить это всегда будет козырной предыдущее значение Запретить.
Я начал с итерации по каждому массиву, а затем попытка нажать следующий элемент имеет ключ? Я нахожусь на пути записи?
Почему данные настройки, как это в первую очередь? Нужно ли это быть? –