Имеет ли смысл использовать массив (который может часто нажимать и сращиваться) как значение на карте ES6, или я должен придерживаться простых ассоциативных массивов?Mutable массивы как значения в ES6 Map
например что-то вроде следующего кода сервера Node, который будет отслеживать, какие пользователи уже загрузили конкретный файл
// initialisation
var map = new Map();
map.set ("foo.png",[]);
// push a new user id to array associated with hashString
function userHasFile(filename,userId) {
// retrieve array of all userIds that have downloaded the file
var users = map.get(filename);
// delete the map reference since we are going to update it
map.delete(filename);
// push the new userId to the array of users that have downloaded file
users.push(userId);
// update the Map key to the new array
map.set(filename,users);
}
// example usage
userHasFile("foo.png","user1");
userHasFile("foo.png","user2");
Я новичок в ES6 и простоте Карта API обращается ко мне, так что я m интересно, есть ли какие-либо преимущества \ downsides (такие как производительность, память, GC и т. д.) для этого подхода, используя стандартные ассоциированные массивы.