Json Ответ о создании не получен как требуется - PullRequest
0 голосов
/ 04 апреля 2020

Привет, я пытаюсь создать JSON, используя приведенный ниже код

test(array) {
  var map = {};
  var tt = [];
  for(var i = 0; i < array.length; i++){
      var obj = array[i];
      var items = obj.items;

       var child = Array.prototype.map.call(items, s => s.displayName);

      map[obj.displayName] = {
        child
      };
  }

  return map;

}

Ожидаемый ответ:

{
  RoleManagement: [
    'Create',
    'Edit',
    'Delete',
    'Change permissions'],
  UserManagement: [
    'Create',
    'Edit',
    'Delete',
    'Change permissions'
  ]
}

Ответ об ошибке

Входное изображение Вход Ответ https://i.stack.imgur.com/tYIoR.png Мне не нужен ребенок, просто массив создания, обновления, удаления

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 04 апреля 2020

Это место, где вы допустили ошибку.

map["RoleManagement"] = {
        child
      };

Например, предположим, что создается новое свойство "RoleManagement" внутри объекта карты.

Исходя из ожидаемого ответа, вы хотите создать свойство «RoleManagement», содержащее массив ['Create', 'Edit', 'Delete', 'Change permissions'].

Вместо этого вы пытаетесь создать свойство "RoleManagement" как объект внутри объекта карты.

Попробуйте это

//child contains the array

map["RoleManagement"] = child;


Здесь, Вы инициализируете свойство с массивом.

Это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...