javascript - 如何交替数组中的值?

标签 javascript arrays

我是 JavaScript 的新手,我正在努力解决类里面的这个问题。这可能很简单,但我现在完全卡住了。

无论如何,这是问题所在:

我必须根据用户指定的行数和列数创建一个由 xo 交替字符组成的表。例如,如果用户想要 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/

相关文章:

javascript - 在 C# 中定义混合类型的数组

javascript - 创建一个简单的 JQuery 工具提示?

javascript - 是否可以将 JavaScript 拆分到多个文件并相互访问函数

java - 将通知从 Java servlet 发送到 HTML 页面

c++ - 数组 C++ 中销售最多和最少的项目

c++ - 在 C++ 中获取对象的数组索引

javascript - Ajax 调用后 JS 库不工作

c++ - 从 C++ 函数返回字符串数组

javascript - 如何构造具有动态值和多级数组的 json

java - 更改每个列表元素的 ArrayList<?> 标记