Если вы попытаетесь сериализовать набор или карту в JSON, вы получите пустой объект, потому что они не хранят значения свойств, такие как массивы и объекты.Если вы не используете JSON.stringify()
напрямую, то, возможно, вы отправляете данные между клиентом и сервером или используете какую-то библиотеку, которая их сериализует.Вам нужно конвертировать или просто переключиться на использование массивов и объектов.
Есть ли какая-то особая причина, по которой вам нужен набор карт вместо массива объектов?
const set = new Set([1, 2, 3]);
console.log(JSON.stringify(set));
const map = new Map([ ['a',1], ['b',2] ]);
console.log(JSON.stringify(map));
const arr = [1, 2, 3];
console.log(JSON.stringify(arr));
const obj = { 'a': 1, 'b': 2 };
console.log(JSON.stringify(obj));
const arr_of_objs = [
{ 'a': 1, 'b': 2 },
{ 'c': 3, 'd': 3 }
];
console.log(JSON.stringify(arr_of_objs));