我的对象有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};
答案 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)
};