[英]JavaScript for-loop separate values and return it
我的数组代码:
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 的内容。
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.