如何对 for 循环设置多个限制:javascript

Suh*_*wan 2 javascript

我正在使用 javascript 数组,这里我使用 for 循环来获取前三个结果。(无长度限制)

尝试拥有类似的东西

for(let a=0;a<usss.length || a<3;a++)
Run Code Online (Sandbox Code Playgroud)

简单的

var users = ['s','g','h','i'];
for(let a=0;a<3;a++){//dont want to use a < users.length
   console.log(users[a]);
}
Run Code Online (Sandbox Code Playgroud)

问题

var users2 = ['s','g'];
for(let a=0;a<3;a++){
  console.log(users2[a]);
}
Run Code Online (Sandbox Code Playgroud)

周围的路,

var users2 = ['s','g'];
for(let a=0;a<users2.length;a++){
 if(a<3){
  console.log(users2[a]);
 }
}
Run Code Online (Sandbox Code Playgroud)

真题

如何避免在我最后声明的代码中使用额外的 if() 条件?

很抱歉,如果这是一个非常基本的问题,我只是坚持下去。任何帮助或信息将不胜感激。谢谢你的时间。

Est*_*ban 5

这似乎有效:

var users = ['s','g','h','i'];

var users2 = ['s','g'];

for(let a=0;(a<3 && a<users.length) ;a++){
   console.log(users[a]);
}

for(let a=0;(a<3 && a<users2.length);a++){
  console.log(users2[a]);
}
Run Code Online (Sandbox Code Playgroud)