javascript for 循环,获取所有项目或 5

标签 javascript

我正在寻找是否有更简单的方法来实现以下目标:

     var filesCount = files.length;

     for (var j = 0; j < filesCount; j++) {
                if (j < 5) {
                    vm.groupFiles.push({
                        "fileName": fileName,
                        "fileType": fileType,
                        "lastModifiedTime": lastModifiedTime,
                        "isContainer": isContainer,
                        "serverRedirectedUrl": serverRedirectedUrl,
                        "cleanTitle": cleanTitle,
                        "extention": extention
                    });
                } else {
                    break;
                }
            }

我尝试了以下方法,但没有效果,这让我怀疑是否可以在不污染我的 for 循环的情况下用速记方法来完成它。

  for (var i = 0; i < (filesCount || 4); i++) {
}

如有任何帮助,我们将不胜感激。干杯!

最佳答案

您可以取 count 和 5 中的最小值作为长度。

for (var j = 0, l = Math.min(files.length, 5); j < l; j++) {

}

关于javascript for 循环,获取所有项目或 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49009944/

相关文章:

javascript - 在页面关闭时显示窗口时遇到问题

javascript - 当鼠标悬停在一个特定的 div 上时防止页面滚动

javascript - typescript 定义 : how to declare class inside class

javascript - 下拉菜单高度的 CSS 和 jQuery 问题

javascript - 为什么我似乎无法正确实现此功能?

javascript - 如何减少Document.getelementbyid

javascript - 仅使用 Javascript 获取 CSS 未计算的属性值

javascript - 粘性导航问题 - "position: fixed"可能未生效

javascript - 可堆叠弹出 Bootstrap 模式关闭问题

javascript - 如何跟踪 javascript html 页面的键?