给定此样本网格和数字n
:
1 2 3
4 5 6
7 8 9
10 11 12
我想选择1,3,4,6,7,9,10,12 ......等等。
奇数,您可以使用modulus %2 == 1
其余如何做到这一点?
答案 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])