Żeby pominąć iterowanie możesz użyć standardowej praktyki - użyć literału obiektowego zamiast tablicy:
const adminList = {
adam: {
rank: 'admin'
},
marcin: {
rank: 'moderator'
}
}
Zwykle operuje się jednk raczej na id, bo name nie musi być unikalne:
const adminList = {
1: {
name: 'adam',
rank: 'admin'
},
2: {
name: 'marcin',
rank: 'moderator'
}
}
Ba, często dla wygody tworzy się coś takiego:
const adminList = {
1: {
id: 1,
name: 'adam',
rank: 'admin'
},
2: {
id: 2,
name: 'marcin',
rank: 'moderator'
}
}
Bardzo często nawet skomplikowane, zagnieżdzone dane obrabia się w ten sposób zanim się ich użyje, są do tego biblioteki typu: https://github.com/paularmstrong/normalizr
W przeciwieństwie do przeszukiwania tablic w przypadku literałów szybkość dostępu do elementu nie zależy zwykle od ilości elementów i ich położenia, więcej tutaj: https://pl.wikipedia.org/wiki/Tablica_mieszaj%C4%85ca