我是 JavaScript 的新手,我正在努力解决类里面的这个问题。这可能很简单,但我现在完全卡住了。
无论如何,这是问题所在:
我必须根据用户指定的行数和列数创建一个由 x
和 o
交替字符组成的表。例如,如果用户想要 3 行和 3 列,它必须看起来像这样:
xox
oxo
xox
我完全不知道如何在数组中创建交替值。这是我到目前为止(下)所拥有的,但是这个逻辑是完全错误的。如果有人可以给我一些建议,那就太好了!几天来我一直在研究这个问题,但似乎无法将其拼凑起来。
// a = user input # of columns
// b = user input # of rows
function firstTest(a,b) {
var firstArray = [];
var total = [];
for (i = 0; i < a; i+=1) {
firstArray.push("xo");
}
for (i=0; i<b; i+=1){
total.push(firstArray);
}
return(total);
}
最佳答案
只需要检查行的值和列的值之和是奇数还是偶数:
function firstTest(a,b) {
table = [];
for ( x = 1 ; x <= a ; x++ ) {
row = [];
for ( y = 1 ; y <= b ; y++ ) {
if (((x+y) % 2) == 0) {
row.push('x');
} else {
row.push('o');
}
}
table.push(row);
}
return table;
}
关于javascript - 如何交替数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198756/