首页 > 解决方案 > JavaScript for-loop 分离值并返回它

问题描述

我的数组代码:

var values = [];
    let arrayTraceLength = resp.Result.details.length
        let p = 0
        for (p = 1; p < 20; p++) {
        console.log(p)
        for ( var y = 0; y < arrayTraceLength; y++) {
          if (resp.Result.details[y].key == 'InternetGatewayDevice.TraceRouteDiagnostics.RouteHops.' + p + '.HopHostAddress') {
          console.log(' HopHost===> ' + resp.Result.details[y].value)
            values += resp.Result.details[y].value     
        }
          }
        }
        return values; 


  

想要向用户显示数据,但这些值应该是单独的数组返回 html。例如,00004 应该是 0 0 0 0 4 第一个 0 是第一个 RouteHop。第二个 0 是第二个 RouteHop 等。返回值是我用来将值返回到 html 的值。

标签: javascript

解决方案


values是一个数组,所以Array.prototype.push()不要使用字符串连接运算符+=。您发布的代码也不完整,您只能从函数中返回值,但我假设您想做这样的事情:

 var values = [];
        let p = 0
        for (p = 1; p < 20; p++) {
        console.log(p)
        for ( var y = 0; y < arrayTraceLength; y++) {
          if (resp.Result.details[y].key == 'InternetGatewayDevice.TraceRouteDiagnostics.RouteHops.' + p + '.HopHostAddress') {
          console.log(' HopHost===> ' + resp.Result.details[y].value)
            values.push(resp.Result.details[y].value);    
        }
          }
        }
        return values; 

推荐阅读