У меня есть набор данных, возвращаемый из вызова AJAX, который содержит список пользователей и их роль в ассоциации с проектом.Javascript Найти и вставить элементы в массив
Пользователь может выполнять несколько ролей и, следовательно, находиться в результирующем наборе в разных местах.
Я пытаюсь создать объект Array/Object, который я могу вставить пользователю в первый раз вместе с их ролью, а затем в любое время, когда он снова увидит этого пользователя, он просто добавляет свою роль в свой существующий массив.
Например, и это далеко я уверен, но его концепция ..
var tempRoles = [];
// Loop over our users. If they are already in the array, just add their additional row.
$($response.associatedUsers.users.user).each(function(){
tempRoles.push({
QID: this.QID,
role: this.Role
})
});
В конце концов, мне нужно иметь список всех индивидуальных пользователей, а затем массив всех их роли, которые они выполняют.
Это то, что я думаю, что массив будет выглядеть
Users <-- Object?
Bob123 <-- User Name
Roles <-- Array
Admin <-- Role
Mod <-- Role
Super Mod <-- Role
Jimmy456
Roles
Admin
Mod
Единственный улов это мне нужно в формате, где я могу посмотреть пользователя непосредственно и видеть их роли.
users['Bob123'].roles
Я знаю, что мой пример не так полезен, но, надеюсь, он показывает, что я пытаюсь выполнить здесь.
Обновление: Это объект, который сейчас выглядит, напечатан на консоли. Как вы можете видеть, один и тот же идентификатор находится там несколько раз с разными ролями.
Мне нужно иметь одного пользователя и их несколько ролей, которые они хранят.
Не уверен, что правильное форматирование на это, но его, как я предполагаю, на выходе будет:
users [
Bob123[
roles [
'admin', 'mod', 'superMod'
],
Jimmy456[
roles [
'admin', 'mod'
]
]
]
Просьба предоставить образцы данных для получения данных через Ajax, а затем предоставить точную структуру данных, которую вы хотите получить для этих же данных. – trincot
Что такое '$ response.associatedUsers.users.user' и почему вы его обертываете в объект jQuery? – Jamiec
Его набор результатов из нескольких пользователей – SBB