javascript 1,-1,1,-1.....の数列を返す

  • 単純に作るなら-1のn乗を計算すればいい。
for(var i=0;i<10;i++){
 console.log(i+':'+Math.pow(-1,i));
}
1,-1,1,-1,1,-1.....
  • ビット演算子だけでやってみる
  • まず0,1,0,1の数値を作る
for(var i=0;i<10;i++){
 console.log(i+':'+i%2);
}
0,1,0,1,0,1,.....
for(var i=0;i<10;i++){
 console.log(i+':'+(i&1));
}
0,1,0,1,0,1,.....
  • ビットシフトを使って仕上げ
for(var i=0;i<10;i++){
 console.log(i+':'+(-(((i&1)<<1)-1)));
}
1,-1,1,-1,1,-1.....