优化目标代码

时间:2017-12-28 16:31:21

标签: javascript object for-loop

我的对象有27个部分,前2个是独立的,而其余部分是一个接一个的。我确信它可以通过循环进行优化,但我不知道如何处理这个问题,如果有人可以提供帮助,我将不胜感激。

以下代码:

var BingoData = {Username: username, cardnumber: serial, Cell1: tablecells[0].innerHTML, Cell2: tablecells[1].innerHTML, Cell3: tablecells[2].innerHTML, Cell4: tablecells[3].innerHTML, Cell5: tablecells[4].innerHTML};

2 个答案:

答案 0 :(得分:4)

您可以将Cells作为数组并使用for循环填充它。

var BingoData = {Username: username, cardnumber: serial, Cells: []};

for(let i = 0; i < tablecells.length; i++) {
    BingoData.Cells.push(tablecells[i].innerHTML);
}

答案 1 :(得分:2)

1)以大写字母开头的标识符仅适用于构造函数

2)您可以使用数组作为单元格

3)您可以将tablecells映射到他们的innerHTML属性

 const bingo = {
   username,
   cardnumber: serial,
   cells: tablecells.map(cell => cell.innerHTML)
};