在打字稿中将具有数组属性的对象类型展平

问题描述

如果已经回答了这个问题,请提前道歉,但是我正在努力寻找答案。 我有一个包含2d数组属性的数组。

我要返回的是一个包含内部数组作为平面对象的类型。

例如,我的数组可以是

{
  name: "Widget",event: "Xmas",pilot: "Dave",session: "drinking",frameType: "flight",stint: 2016,plane: "737",**data: {
   "114": "137.623","115": "51.090",}**

}

我想要的是我的输出

{      
name: "Widget","114": "137.623",}

现在这是我生成数组的代码。

类型:

type TableItem =
    {
        name: string,event: string,session: string,frameType: string,stint: number,chassis: string,driver: string,data: (string | number)[][]
    };



const getTableItem = (index: number) =>
    {
        const d = data[index];
        //Transformentry just makes the id 3 digits
        const dataItems = Object.assign({},...Object.entries(d.data).map(transformEntry));        
        


        const tableItem: TableItem = {
            name: d.name,event: d.event,piolt: d.pilot,session: d.session,frameType: d.frameType,stint: d.stint,plane: d.plane,data: dataItems
        };      
        return tableItem;  
    };   

 const rows = (data.map((d,index) => { return getTableItem(index); }));

现在我想要的是包含平面数组的行变量(const)。我已经尝试过Flat / flatmap并缩小它,但无法使其正常工作。

如果有人能为此指出正确的方向,将不胜感激。基本上,行const然后将被传递到react-data-grid组件。

预先感谢

史蒂夫

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)