【发布时间】:2018-02-08 13:31:24
【问题描述】:
我有一个对象 mobile_specs,其中包含多个字段,例如 DeviceName、Brand、Camera。 我遍历 mobile_specs 对象,以便我可以以表格格式打印两个手机的规格:
var i=0;
Object.keys(mobile_specs).forEach(function(key) {
if(i==5)
{
break;
}
var mobile1=mobile_specs.[key];
var mobile2=mobile_specs.[key];
alert(mobile1 + " " +mobile2);
i++;
});
但是上面的代码给了我一个错误:
Illegal break statement
如何在 i==5 时中断循环?
感谢任何帮助。
【问题讨论】:
-
而不是
break使用return从技术上讲你不能突破forEach,否则使用for。 -
请注意,在这种情况下使用计数器没有多大意义,因为对象的属性没有排序。这意味着您可能有不同的前五个输出,具体取决于您使用的引擎/浏览器。
-
你应该参考这个问题,这里详细解释-stackoverflow.com/questions/6260756/…
-
附注供您将来理解...您的代码中没有实际的 loop。这是一个函数调用。
标签: javascript node.js object