Javascript 使用forEach循环遍历另一个数组以获取条件

Javascript 使用forEach循环遍历另一个数组以获取条件,javascript,arrays,foreach,Javascript,Arrays,Foreach,我创建了一个名为checkLength(input,min,max)的函数,它接收用户名和密码输入,如下所示 checkLength(username, 3, 15); checkLength(password, 8, 25); 但是,我希望传入一个inputArray、minArray和maxArray,以使用forEach循环减少重复性。但forEach循环似乎一次只能接收一个数组。有没有关于如何改进的建议 checkLength2([username,password], [3,8],

我创建了一个名为checkLength(input,min,max)的函数,它接收用户名和密码输入,如下所示

checkLength(username, 3, 15);
checkLength(password, 8, 25);
但是,我希望传入一个inputArray、minArray和maxArray,以使用forEach循环减少重复性。但forEach循环似乎一次只能接收一个数组。有没有关于如何改进的建议

checkLength2([username,password], [3,8], [8,15])

function checkLength2 (inputArray, minArray, maxArray, i=0) {
inputArray.forEach(input => {
    if (input.value < minArray[i]) {
        //another error function
        i++;
    }
});}
checkLength2([username,password],[3,8],[8,15])
函数检查长度2(输入阵列、最小阵列、最大阵列,i=0){
inputArray.forEach(输入=>{
if(输入值<米纳雷[i]){
//另一个错误函数
i++;
}
});}

您应该尝试从
forEach
循环索引

函数检查长度2(输入阵列、minArray、maxArray){
inputArray.forEach((输入,i)=>{
if(输入值<米纳雷[i]){
//做点什么
}else if(input.value>maxArray[i]){
//做点别的
}
});
}

如果您想显示相同的消息,可以尝试一下。或者,您可以使用if/else语句来检查minArray和maxArray

function checkLength2(inputArray, minArray, maxArray, i = 0) {    
  for (let index = 0; index <= inputArray.length; index++) {    
    if (inputArray[index].value < minArray[index] && inputArray[index].value>maxArray[index]) {    
      //error
    }
  }
}
函数checkLength2(inputArray、minArray、maxArray,i=0){
对于(让index=0;index maxArray[index]){
//错误
}
}
}

我认为使用两个函数调用的原始方法更有意义是一种方法。
我希望传入一个inputArray、minArray、maxArray
现在您有3个列表需要维护并保持同步谢谢!这正是我要找的。