首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环计数for循环

循环计数for循环
EN

Stack Overflow用户
提问于 2016-11-07 14:52:27
回答 1查看 61关注 0票数 1

让循环在temp变量中计数有什么好处吗?例如,它不需要每次都通过执行循环来获取计数值。

代码语言:javascript
复制
var iCount = iArray.length, jCount = jArray.length;
for(var i=0; i<iCount; i++){
  for(var j=0; j<jCount; j++) {
    ...
  }
}

上面的例子显示了数组,但它不需要总是一个数组,它也可以是一个类,就像在myObject.total中一样。

EN

回答 1

Stack Overflow用户

发布于 2016-11-07 15:05:14

如上所述,编译器将不得不在每次迭代中查找长度。

示例

代码语言:javascript
复制
var arr = [1,2,3,4,5];
var result=[];

function getLength(){
  console.log('check Length');
  return arr.length
}

for (var a = 0; a < getLength(); a++){
  result.push(arr[a]);
}

保存在temp变量中的长度

代码语言:javascript
复制
var arr = [1,2,3,4,5];
var result=[];

function getLength(){
  console.log('check Length');
  return arr.length
}
var length = getLength()
for (var a = 0; a < length; a++){
  result.push(arr[a]);
}

此外,如果您正在操作相同的数组,可能会导致一些问题

代码语言:javascript
复制
var arr = [1,2,3,4,5];

for (var a = 0; a < arr.length; a++){
  console.log(arr.splice(a,1))
}

temp变量中的长度

代码语言:javascript
复制
var arr = [1,2,3,4,5];

var length = arr.length
for (var a = 0; a < length; a++){
  console.log(arr.splice(a,1))
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40459353

复制
相关文章

相似问题

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