【发布时间】:2021-02-12 20:51:31
【问题描述】:
这是我得到的数组:
const packages = [
{
id: '641a1690-6c8b-4ada-ae97-8d82cc4fe7a3',
name: 'com.sample',
children: {
id: 'd7384f60-e4ab-4a86-8e2e-0f66cc32f',
name: 'child.computer.com',
children: { id: 'e4ab-4a86-0f66cc32f560', name: 'child.com' }
}
},
{ id: 'd7384f60-e4ab-4a86-8e2e-0f66cc32f560', name: 'computer.com' },
{ id: 'ca7f972e-64ee-4cb0-80b9-1036fac69d32', name: 'java.util' }
];
所以,它是一个对象数组,每个对象都可以有子对象,子对象又可能有id、name,可能还有子对象(子对象是可选的),依此类推,可以嵌套X次。 我想更改键名,将 id 更改为键,将名称更改为标题,并且孩子将仍然是孩子。所以,我的问题是我不知道如何更改子项内部的键,我只是更改第一级,仅此而已.. 应该是这样的:
{
key: '641a1690-6c8b-4ada-ae97-8d82cc4fe7a3',
title: 'com.sample',
children: {
key: 'd7384f60-e4ab-4a86-8e2e-0f66cc32f',
title: 'child.computer.com',
children: { key: 'e4ab-4a86-0f66cc32f560', title: 'child.com' }
}
}
【问题讨论】:
-
你有没有尝试过?尝试在数组中读取
map
标签: javascript reactjs web frontend