Как отобразить набор карт в формате массива, используя JavaScript - PullRequest
0 голосов
/ 19 июня 2019

Я добавил вложенные карты в набор и пытаюсь отобразить его в формате массива, как его отобразить. Заранее спасибо

Я пытаюсь получить доступ таким образом к Array.from (успех), но я получаю пустой ответ

 Set {
     Map {
     'name' => 'Sana',
     'age' => '20',
     'image' => Map {
     'image.jpg' => '1560859330116' },
     'image' => 'N/A' },
     Map {
     'name' => 'Ria',
     'age' => '25',
     'image' => Map {
     'image.jpg' => '1560859330116' },
     'image' => 'N/A' }}

это мой набор ввода

я хочу, чтобы это было в формате массива

1 Ответ

0 голосов
/ 19 июня 2019

Если вы попытаетесь сериализовать набор или карту в 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...