在javascript中使用Gridview,识别一系列数字

时间:2016-10-31 09:26:23

标签: javascript

给定此样本网格和数字n

1  2  3
4  5  6
7  8  9
10 11 12

我想选择1,3,4,6,7,9,10,12 ......等等。

奇数,您可以使用modulus %2 == 1

其余如何做到这一点?

2 个答案:

答案 0 :(得分:1)

你可以使用一个跳过模3值的测试,移动一个偏移量。

var i;
for (i = 1; i <= 12; i++) {
    if ((i + 1) % 3) {
        console.log(i);
    }
}

答案 1 :(得分:1)

如果你有一个数组结构数组,你可以转置网格并选择第0行和第2行:

var d = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
  [10, 11, 12]
]

const trans = a => a[0].map((_, i) => a.map(z => z[i]))

console.log(trans(d)[0], trans(d)[2])