我有一个对象数组,其 struct 如下:

{id: 'TestId', name: 'TestNameString', type: 'TestType' }, ...

我想重组以下格式,使id成为关键:

TestId : { name: 'TestNameString', type: 'TestType' }

然后将它们推入一个数组中.

到目前为止,我还找不到这样做的方法.

先谢谢你.

推荐答案

你可以使用Array#map和对象析构.

const arr = [{id: 'TestId', name: 'TestNameString', type: 'TestType' }];
const res = arr.map(({id, ...rest}) => ({[id]: rest}));
console.log(res);

Javascript相关问答推荐

我的glb文件没有加载到我的three.js文件中

如何修复内容安全策略指令脚本-SRC自身错误?

如何分配类型脚本中具有不同/额外参数的函数类型

如何避免移动设备中出现虚假调整大小事件?

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

如何从JSON数组添加Google Maps标记—或者如何为数组添加参数到标记构造器

Plotly热图:在矩形上zoom 后将zoom 区域居中

使用下表中所示的值初始化一个二维数组

为什么ngModel不能在最后一个版本的Angular 17上工作?'

为什么useState触发具有相同值的呈现

Angular 订阅部分相互依赖并返回数组多个异步Http调用

我在Django中的视图中遇到多值键错误

有条件重定向到移动子域

如何在不影响隐式类型的情况下将类型分配给对象?

第三方包不需要NODE_MODULES文件夹就可以工作吗?

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

如何根据输入数量正确显示alert ?

如何将值从后端传递到前端

如何根据获取的对象数量动态生成状态变量