#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;