循环的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 4,第一个0是第一个RouteHop。第二个0是第二个RouteHop等。返回值是我用来将值返回到html的。

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; 

最新更新