Kolekcja Map i przekazanie tablicy po kluczu.

Kolekcja Map i przekazanie tablicy po kluczu.
JZ
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:21
0

Witam.
Jak zrobić w kolekcji Map, że pod danym kluczem przekazać jako wartość tablicę?
Oraz jak potem mogę dodawać kolejne wartości do tablicy identyfikując ją kluczem?
Z góry dziękuję za odpowiedzi.

K5
  • Rejestracja:około 6 lat
  • Ostatnio:dzień
  • Postów:1002
0

A jak byś zrobił kolekcję, gdzie kluczem nie będzie tablica a np String?

Xarviel
  • Rejestracja:ponad 3 lata
  • Ostatnio:dzień
  • Postów:847
0

JavaScript ma specjalny obiekt Map

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

do którego możesz przekazać tablicę / obiekt jako klucz

Kopiuj
const map = new Map();

const firstArray = [];
const secondArray = [];

map.set(firstArray, 'pierwsza tablica');
map.set(secondArray, 'druga tablica');

console.log(map.get(firstArray)); // pierwsza tablica
console.log(map.get(secondArray)); // druga tablica
console.log(map.get([])); // undefined

i żeby odwołać się do danej wartości to w przypadku obiektu / tablicy musisz mieć dostęp do danej referencji.

edytowany 1x, ostatnio: Xarviel
K5
a weź, chciałem go nakierować :(
K5
A no i autor chce tablicę w wartości a nie w kluczu, ale no chyba sobie poradzi po Twojej podpowiedzi ;)
Xarviel
a to źle zrozumiałem wypowiedź :D, ale jak czytam odpowiedź poniżej to już sam częściowo na to wpadł Tak robię własnie. Coś w stylu
JZ
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:21
0

Tak robię własnie. Coś w stylu:

Kopiuj
let myMap = new Map('nazwa', [value1, value2, value3]);

Chcę dynamicznie dodawać wartości do tablicy po tym stringu.

K5
Wykorzystaj uwagę z góry. Zadeklaruj sobie te tablice przed mapą.
Xarviel
Jest też druga opcja jeśli nie możesz przechowywać tego w zmiennej to zawsze możesz pobrać zawartość klucza, dodać do niego nowy element i dopiero zaktualizować wartość klucza.
JZ
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:21
1

Już mi się udało jak coś. Do zamknięcia wątek.
Dziękuję wszystkim za pomoc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.