私は予期しない結果を返すforループを持っています。ここでは、コードされていますなぜJavaScriptループが一度に10個のインデックスの場所にジャンプしますか?
var matArray = scrolls;
var offset = $scope.offset;
for(var i = 0; i < matArray.length; i++) {
var pointer = (i + offset) % matArray.length;
console.log(matArray[pointer]);
}
私が得ることを期待していますどのようなループは、特定のインデックスから始まり、その後、結果の周りのすべての方法まで、通常のループで継続することです。しかし、代わりに、ループジャンパ10インデックスは毎回スクロールします。オフセットをハードコードすると、たとえば次のようになります。
var matArray = scrolls;
var offset = $scope.offset;
for(var i = 0; i < matArray.length; i++) {
var pointer = (i + 1) % matArray.length;
console.log(matArray[pointer]);
}
2番目のインデックスから期待どおりに機能します。
どのような考えですか?
なぜあなたは '$のscope.offset'を記録し、それが持っているどのような値が表示されませんの? – Xufox
「オフセット」は**文字列** – isvforall
でも使用している場合は、AngularJSをタグに追加してください。 –