如何将Object of object转换为带id字段的Array of objects?
解决方案
以下两种方法均可将你的对象格式转换为包含id字段的对象数组:
方法一:使用Object.entries()
Object.entries()会直接把对象转为键值对数组,再通过map遍历重组结构:
const testik = { 0: { name: "(REJ) - Rejected", value: 'rejected' }, 1: { name: "(VISA) - Received visa", value: 'received_visa' } }; const crossingStatusItems = Object.entries(testik).map(([id, item]) => ({ id, ...item }));
方法二:使用Object.keys()
先获取对象的所有键名数组,再遍历每个键名构建目标对象:
const testik = { 0: { name: "(REJ) - Rejected", value: 'rejected' }, 1: { name: "(VISA) - Received visa", value: 'received_visa' } }; const crossingStatusItems = Object.keys(testik).map(id => ({ id, ...testik[id] }));
两种方法最终生成的crossingStatusItems数组,结构完全符合你预期的格式。
内容的提问来源于stack exchange,提问作者WooZy
相关产品推荐
相关产品推荐

