Как вы знаете, для хранения наборов элементов в JavaScript предусмотрены массивы и объекты. В ES6 появился еще один вид коллекций под названием Map.
Исходники кода
let map = new Map; // {key1: 'data1', key2: 'data2'}
let arr1 = [1, 2];
let arr2 = [3, 4];
map.set(arr1, 'data1');
map.set(arr2, 'data2');
//console.log(map.get(arr2));
for (let [key, elem] of map) {
//console.log(key);
//console.log(elem);
}
//console.log(Array.from(map.values()));
//console.log([...map.values()]);
//console.log(map.keys());
//console.log(map.entries());
//console.log(map.size);
//console.log(map.has(arr1));
//map.delete(arr1);
//console.log(map.has(arr1));
map.clear();