Модифицируйте Json для использования в React красивых Drag and drop

Я использую эту библиотеку для реакции перетаскивания функциональности. Тем не менее, мой JSON в этом формате

[
  {
    "id": "5f7",
    "itemName": "ABC"
  },
  {
    "id": "780",
    "itemName": "CRD"
  },
]

Тем не менее, все учебные пункты, мне нужно что-то вроде этого:

[
  'item1': {
    "id": "5f7",
    "itemName": "ABC"
  },
  'item2': {
    "id": "780",
    "itemName": "CRD"
  }
]

Так, как я могу изменить свой JSON и добавить идентификатор для перетаскивания функций. Даже если есть какой-то другой способ добиться этого, я очень ценю это.

1 ответ

Решение

Вы можете сделать это с простым javascript, перебрать массив вашего элемента с map() и создайте новый массив, который инкапсулирует элемент, см. следующий пример:

var currentArray = [{
  "id": "5f7",
  "itemName": "ABC"
},
{
  "id": "780",
  "itemName": "CRD"
}];

var result = "", sep = "";

currentArray.forEach((el, i) => {
  result += sep + "\"item" + (i+1) + "\"";
  result += ": " + JSON.stringify(el);
  sep = ", ";
});

console.log(JSON.parse("{" + result + "}"));

Другие вопросы по тегам