Javascript 如何迭代数组并字符串化属性

Javascript 如何迭代数组并字符串化属性,javascript,arrays,sorting,Javascript,Arrays,Sorting,我正在尝试累积数组的属性,并将其作为字符串写入并保存回数组,以便稍后使用JSON.parse进行解析 在初始数据集中,items属性是一个数组 我想重新构造数据,使项成为一个对象字符串 假设: [{ { "n":"1", "items": [0: "{"id":"id1","desc":"description1"}", 1: "{"id":"id2","desc":"description2"}" 2: "{

我正在尝试累积数组的属性,并将其作为字符串写入并保存回数组,以便稍后使用
JSON.parse
进行解析

在初始数据集中,
items
属性是一个数组

我想重新构造数据,使项成为一个对象字符串

假设:

[{
   {
     "n":"1",
     "items": [0: "{"id":"id1","desc":"description1"}",
               1: "{"id":"id2","desc":"description2"}"
               2: "{"id":"id3","desc":"description3"}"]
   },
   {
     "n":"2",
     "items": [0: "{"id":"id4","desc":"description4"}",
               1: "{"id":"id5","desc":"description5"}"
               2: "{"id":"id6","desc":"description6"}"]
   }
}]
转换为:

[{
   {
     "n":"1",
     "items": "[{"id":"id1","desc":"description1"}","{"id":"id2","desc":"description2"}","{"id":"id3","desc":"description3"}]"
   },
   {
     "n":"2",
     "items": "[{"id":"id4","desc":"description4"}","{"id":"id5","desc":"description5"}", "{"id":"id6","desc":"description6"}]"
   }
}]

我必须清理你的数据,所以我会假设我在下面设置的数据结构就是你真正的意思

const数据=[
{
“n”:“1”,
“项目”:[
{“id”:“id1”,“desc”:“description1”},
{“id”:“id2”,“desc”:“description2”},
{“id”:“id3”,“desc”:“description3”}
]
},
{
“n”:“2”,
“项目”:[
{“id”:“id4”,“desc”:“description4”},
{“id”:“id5”,“desc”:“description5”},
{“id”:“id6”,“desc”:“description6”}
]
}
];
const newData=data.map(val=>{
返回Object.assign({},val{
items:JSON.stringify(val.items)
});
});

console.log(newData)我必须清理您的数据,因此我将假设我在下面设置的数据结构是您真正想要的

const数据=[
{
“n”:“1”,
“项目”:[
{“id”:“id1”,“desc”:“description1”},
{“id”:“id2”,“desc”:“description2”},
{“id”:“id3”,“desc”:“description3”}
]
},
{
“n”:“2”,
“项目”:[
{“id”:“id4”,“desc”:“description4”},
{“id”:“id5”,“desc”:“description5”},
{“id”:“id6”,“desc”:“description6”}
]
}
];
const newData=data.map(val=>{
返回Object.assign({},val{
items:JSON.stringify(val.items)
});
});

console.log(newData)你的实际问题是什么?你的实际问题是什么?这是一种比我更好的方法。我从不使用rest功能或对象分解,所以我总是忘记它的用例。非常同意。这是一种比我更好的方法。我从来没有使用过rest功能或对象分解,所以我总是忘记它的使用案例。
  arr.map(({ items, ...rest }) => ({ items: JSON.stringify(items), ...rest }));