How to combine an array in javascript

前端 未结 3 1055
死守一世寂寞
死守一世寂寞 2020-11-22 06:56

Hello I want to merge a array based on the unique item in the array.

The object that I have

totalCells = []

In this totalCells arr

3条回答
  •  情话喂你
    2020-11-22 07:24

    Do you mean something like this?

    var cells = [
    {
      cellwidth: 15.552999999999999,
      lineNumber: 1
    }, 
    {
      cellwidth: 14,
      lineNumber: 2
    },
    {
      cellwidth: 14.552999999999999,
      lineNumber: 2
    }, 
    {
      cellwidth: 14,
      lineNumber: 1
    }
    ]
    
    var totalCells = [];
    for (var i = 0; i < cells.length; i++) {
        var cell = cells[i];
        if (!totalCells[cell.lineNumber]) {
            // Add object to total cells
            totalCells[cell.lineNumber] = {
                lineNumber: cell.lineNumber,
                cellWidth: []
            }
        }
        // Add cell width to array
        totalCells[cell.lineNumber].cellWidth.push(cell.cellwidth);
    }
    

提交回复
热议问题