首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用forEach循环遍历条件的另一个数组

使用forEach循环遍历条件的另一个数组
EN

Stack Overflow用户
提问于 2020-09-30 13:19:25
回答 2查看 46关注 0票数 2

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

代码语言:javascript
运行
复制
checkLength(username, 3, 15);
checkLength(password, 8, 25);

但是,我希望传入一个inputArray、minArray、maxArray来减少使用forEach循环的重复性。但是看起来forEach循环一次只能接受一个数组。关于如何改进这一点,有什么建议吗?

代码语言:javascript
运行
复制
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++;
    }
});}
EN

回答 2

Stack Overflow用户

发布于 2020-09-30 13:27:18

您应该尝试从forEach循环进行索引。

代码语言:javascript
运行
复制
function checkLength2 (inputArray, minArray, maxArray) {
  inputArray.forEach((input, i) => {
      if (input.value < minArray[i]) {
          // do something
      } else if (input.value > maxArray[i]) {
          // do something else
      }
  });
}
票数 1
EN

Stack Overflow用户

发布于 2020-09-30 13:29:40

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

代码语言:javascript
运行
复制
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
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64131346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档