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)