javascript - JavaScript 中 FOR 循环的复杂条件

标签 javascript

我想知道是否可以在 JavaScript 中将 2 个语句声明为 FOR 循环的条件。

for (var i = 0; i < x.length || 10; i++) {

}

而不是写

for (var i = 0; i < x.length; i++) {
    if(i<10) {

    }
}

使用的引用文献(没有太大帮助):

Multiple conditions in for loop

Multiple conditions in for statement

最佳答案

如果目标是当i到达10i到达数组末尾时结束循环,您可以这样写这:

for (var i=0; i<x.length && i<10; i++) {

在这种情况下,你也可以这样编写

for (var i=0; i<Math.min(x.length,10); i++) {

或者为了更好的表现:

for (var i=0, n=Math.min(x.length,10); i<n; i++) {

关于javascript - JavaScript 中 FOR 循环的复杂条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432401/

相关文章:

javascript - 自动网站登录打开Chrome

javascript - 以函数为参数的函数

javascript - angularjs - ui.router 没有立即渲染 ui-view

javascript - 如何在 Phonegap 中发布表单?

javascript - Express 路由器无法按预期使用子目录

javascript - jQuery - 在开始时找到 div 的 CSS 底部,而不是在悬停动画期间

javascript - Object.create(Function.prototype) => 创建继承属性的 Function

javascript - new date() 从服务器 GMT 发送到本地计算机的 AngularJS 时间

javascript - 如何对动态 HTML5 数据描述符执行部分查找?

javascript - 我的服务没有更新 - Angularjs