【发布时间】:2018-06-17 03:34:54
【问题描述】:
我想从逻辑中跳过每三个数字,我很累,但我没有找到正确的方法。输出应该是这样的:0,1,3,4,6,7,9,10,12...
我试过这个,但它不能完全工作。 **
for (var item = 0; item < $scope.gridImportData.data.length; item++)
{
$scope.gridImportData[item] + (($scope.gridImportData[item] - 1) / 3)
}
**
【问题讨论】:
-
为什么不只是
item+=3? -
尝试使用mod,在java中它是
%,你需要检查if(item%3!=0){//print item...}什么时候你可能想要排除0,所以它将是if(item%3!=0 || item==0) -
使用模运算符 (%) 您可以检查您的索引是否可被 3 整除。当 3 的模返回零时,您可以跳过您的逻辑(这当然意味着您的值应该是 1 -based 而不是 0-based)
-
“跳过”是什么意思?从输出中跳过(为什么不显示您的 HTML?)?复制到另一个数组时跳过?当前代码看起来毫无意义。无论如何要根据索引跳过元素,您只需要在 JS 中使用
if语句,或在标记中使用ng-if指令
标签: javascript angularjs loops