Javascript For循环不工作For计数不增加
试图使Javascript For循环不工作For计数不增加,javascript,Javascript,试图使i增加计数,因为存在许多路由操作 它以1开头。它只计算到1 let ln = resp.Rsult.details.length let i = 0; for (i = 1; i < ln; i++) { console.log(i) let resp2 = (resp.Result.details).find(x => x.key == 'InternetGatewayDevice.TraceRouteDiagnostics.RouteHops.' + i + '.
i
增加计数,因为存在许多路由操作
它以1开头。它只计算到1
let ln = resp.Rsult.details.length
let i = 0;
for (i = 1; i < ln; i++) {
console.log(i)
let resp2 = (resp.Result.details).find(x => x.key == 'InternetGatewayDevice.TraceRouteDiagnostics.RouteHops.' + i + '.HopErrorCode').value
console.log('HOPERROR ===> ' + resp2)
return resp2
let ln=resp.Rsult.details.length
设i=0;
对于(i=1;ix.key=='InternetGatewayDevice.TracerOutDiagnostics.RouteHops.'+i+'.HopErrorCode').value
console.log('hoperro===>'+resp2)
返回响应2
您正在使用return命令退出for循环
return resp2
不要
return resp2
在for循环内部。这将打破循环。return resp2
从当前函数返回,而不给for
另一个循环的机会。不相关,但重新编写代码可能很方便,因此更易于阅读,类似于从函数返回,而不仅仅是从循环返回。Correct没有指出这一点,因为他的问题是为什么循环停止在1。但你是绝对正确的。