修改Json以用于拖放

修改Json以用于拖放,json,reactjs,drag-and-drop,react-beautiful-dnd,Json,Reactjs,Drag And Drop,React Beautiful Dnd,我正在使用库来实现react拖放功能。但是,我的json是这种格式的 [ { "id": "5f7", "itemName": "ABC" }, { "id": "780", "itemName": "CRD" }, ] 但是,对于所有教程要点,我需要如下内容: [ 'item1': { "id": "5f7", "itemName": "ABC" }, 'item2': { "id": "780",

我正在使用库来实现react拖放功能。但是,我的json是这种格式的

[
  {
    "id": "5f7",
    "itemName": "ABC"
  },
  {
    "id": "780",
    "itemName": "CRD"
  },
]
但是,对于所有教程要点,我需要如下内容:

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

那么,如何修改json并为拖放功能添加id呢。即使有其他方法可以达到这个目的,我也非常感激

您可以使用纯javascript执行此操作,使用map循环项目的数组,并创建一个封装项目的新数组,请参见以下示例:

var currentArray=[{ id:5f7, 项目名称:ABC }, { id:780, 项目名称:CRD }]; var结果=,sep=; currentArray.forEachel,i=>{ 结果+=sep+\item+i+1+\; 结果+=:+JSON.stringifyel; 九月=; };
console.logJSON.parse{+result+};json2=json1.mapel,i=>{['item'+i]:el}我有没有办法做这样的事情{'item1':{id:5f7,itemName:ABC},'item2':{id:780,itemName:CRD}。所以删除数组并将json对象放在多个json对象中。您可以使用json.stringify,请参阅我更新的代码段。您至少必须将数组中的每个元素包装起来。嗯,我明白了。。。如果您真的想要上面所写的字符串,请查看我的代码片段result变量