我无法弄清楚为什么我的对象具有相同的值,我想我每次都在创建一个新对象。
for (i = row; i <= y; i++) {
if (t !== 0 && $('#' + i + '' + col).css('background-color') == 'rgb(0, 0, 0)') {
console.clear(); //testing
var obj = {
rows: i,
cols: col
};
vblack.push(obj);
vred.length = 0;
//testing purposes only, printing contents of vblack array
for (var j = 0; j < vblack.length; j++) {
console.log("j " + j + " rows " + obj.rows + " col " + obj.cols);
};
} else if (t === 0 && $('#' + i + '' + col).css('background-color') == 'rgb(255, 0, 0)') {
var obj = {
rows: i,
cols: col
};
vred.push(obj);
vblack.length = 0;
}
}
将其打印到控制台日志
j 0 rows 7 col 7
j 1 rows 7 col 7
j 2 rows 7 col 7
j 3 rows 7 col 7
我期望打印出来的是,rows 4 col 7 rows 5 col 7 rows 6 col 7 rows 7 col 7
我正在尝试根据背景颜色记录表格的 x 和 y 坐标,如果红色介于黑色之间,我将 vblack 数组设置回 0。