JavaScript для-цикла отделяет значения и возвращает их

#javascript

#javascript

Вопрос:

Мой код для массива:

 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.

Ответ №1:

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;