Angular6 我想使用ag grid添加动态列,它的headerName带有十进制值,如0.0-0.5等。Angular7

Angular6 我想使用ag grid添加动态列,它的headerName带有十进制值,如0.0-0.5等。Angular7,angular6,decimal,angular7,ag-grid,Angular6,Decimal,Angular7,Ag Grid,我对ag grid使用了下面的代码,该代码可以正常工作,但不适用于带有十进制和连字符列的headerName generateColumns(data: any[]) { debugger; let columnDefinitions = []; console.log(data); data.map(object => { console.log(object); Object .keys(obje

我对ag grid使用了下面的代码,该代码可以正常工作,但不适用于带有十进制和连字符列的headerName

   generateColumns(data: any[]) {
    debugger;
    let columnDefinitions = [];
    console.log(data);
    data.map(object => {
    console.log(object);        
      Object
        .keys(object)
        .map(key => {
            console.log(key);
          let mappedColumn = {
            headerName: key,
            field: key
          }
          columnDefinitions.push(mappedColumn);
        })
    })
    //Remove duplicate columns
    columnDefinitions = columnDefinitions.filter((column, index, self) =>
      index === self.findIndex((colAtIndex) => (
        colAtIndex.field === column.field
      ))
    )
    console.log(columnDefinitions);
    return columnDefinitions;
}
问题是我有列名称,例如:

> 10-May-2019: "Gilt"
> >10.0: "0.07802328184099983" 
> Average: "0.07271000003166524"
> 0.0-0.5: "0.06463525641025641"
其中,冒号前的值是键/头名称,冒号后的键是值

使用上述方法,我能够显示平均值和2019年5月10日的列数据,但不能显示其他列数据。如何显示带有连字符和十进制值的列