javascript - 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 的值。
解决方案
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;
推荐阅读
- javascript - 将电子邮件更改为加密的附加电子邮件不起作用
- c# - 使用 linq 对字典进行分组和计数
- html - 迭代 ng-content 项目并将每个项目包装在它自己的嵌套 div 中
- ms-access - 将条件设置为值或 Null
- asp.net - 在 ASP.NET MVC 5 中混合 cookie 身份验证 ASP.NET Identity 和 JWT?
- javascript - 如何在网页上单独包含第 3 方 HTML 片段?
- aspnetboilerplate - 删除前无法更新记录
- php - 如何通过 ajax 即时将存储在数据库中的时间戳以秒为单位转换为“日期”?
- javascript - Jquery Table 行到包含 td 数组的数组
- html - 文本输入上的圆角在移动视图中消失