您好,我正在用JavaScript创建一个二维数组。该对象看起来像这样。

totalCells = [
    lineNumber = 0,
    cells = []
 ];


如何将其添加到此数组?

我可以做totalCells.push(1, ['a', 'b', 'c']);

但这抛出了错误:cells is not defined

最佳答案

您无法做您想做的事情。如果要在数组中键入键,请使用一个对象。然后,您可以执行以下操作:

var totalCells = {
    lineNumber: 0,
    cells: []
};

// some logic...

totalCells.lineNumber = 1;
totalCells.cells = ['a', 'b', 'c'];


或者,您可以有一个对象数组,将cells直接绑定到多个lineNumbers:

var totalCells = [];

// some logic...

totalCells.push({
    lineNumber: 1,
    cells: ['a', 'b', 'c']
});

totalCells.push({
    lineNumber: 2,
    cells: ['x', 'y', 'z']
});

10-06 02:28