Javascript 当达到动态输入时,动态递增数字

Javascript 当达到动态输入时,动态递增数字,javascript,Javascript,我只想在索引通过条件时递增。数组长度是动态的。输入的数字是动态的 let increment = 0 let input_number = 4 array.forEach((arr, index) => { // increment++ when index > 4 && index <= 8 // increment++ when index > 8 && index <= 12 // increment++ when

我只想在索引通过条件时递增。数组长度是动态的。输入的数字是动态的

let increment = 0
let input_number = 4

array.forEach((arr, index) => {
  // increment++ when index > 4 && index <= 8
  // increment++ when index > 8 && index <= 12
  // increment++ when index > 12 && index <= 16
  // so on...
})


let increment = 0
let input_number = 3

array.forEach((arr, index) => {
  // increment++ when index > 3 && index <= 6
  // increment++ when index > 6 && index <= 9
  // increment++ when index > 9 && index <= 12
  // so on...
})
let increment=0
让输入_数=4
array.forEach((arr,index)=>{
//当索引>4&&索引8&&索引12&&索引时增量+{

//增量++当索引>3&&index 6&&index 9&&index 3&&index 6&&index 9&&index时,您可以检查
索引
是否大于
输入编号
,以及
索引
输入编号
是否等于
1

使用第二个示例:

const数组=数组(13)。填充(0);
设增量=0;
让inputNumber=3;
log(`Initial Increment Value=${Increment}`);
array.forEach((当前值,索引)=>{
如果(索引>inputNumber&&索引%inputNumber==1){
console.log(索引,++增量);
}否则{
log(索引“无增量”);
}
});

log(`Final Increment Value=${Increment}`);
好的,我想我明白了。这就是你想要的吗

let increment = 0
let input_number = 4
let array = [4,10,8,6,4,11,0,2,12,20,33,7,3,4,7];

 function incrementNumber(arr, num) {
   arr.forEach((el, i) => el % num === 0 && el !== 0 ? increment++ : false)
};
incrementNumber(array, input_number)
console.log(increment)

有什么问题吗?是的,确实不可能知道你在问什么。仅仅根据
增量
值的输出,似乎你并不需要迭代数组。一个适当的数学表达式应该足够了。你可以利用数组的大小,
数组。长度
,减去一,给定这个
array.length
>0,然后除以
input_number
@RifatBinReza我的问题是我的数组是动态的,所以没有固定的长度。我应该添加这样一个条件:当索引>3时增量+(动态,可被input_number整除)&&index@ryeballar似乎更像
array.length-input_number
,因为增量范围重叠。只有0到4/3不会增加任何值。但它确实不清楚。如果我没有很好地解释我的问题,对不起,它不应该在5上增加,但应该在下一个可整除值上增加,即8和12,依此类推。好的,我解释一下ed
当索引>4&&index时,很抱歉我再次更新了它。应该只增加一次。您现在可以检查了。
let increment = 0
let input_number = 4
let array = [4,10,8,6,4,11,0,2,12,20,33,7,3,4,7];

 function incrementNumber(arr, num) {
   arr.forEach((el, i) => el % num === 0 && el !== 0 ? increment++ : false)
};
incrementNumber(array, input_number)
console.log(increment)