【发布时间】:2021-01-15 14:50:16
【问题描述】:
我有一个提供 4 个值的测试:
fPortTotal = 防火墙测试中有多少端口的数字。
fProtocol = 包含端口协议的数组(例如 UDP、TCP)
fPorts = 带有什么端口号的数组
fStatus = 根据端口打开或关闭的数组
在所有数组中,[0] 是第一个端口,[1] 是第二个端口,依此类推。
我想使用 .map 方法在<p> 中显示每个端口的信息。问题是我很难理解 .map 方法以及如何使用它。我相信函数的“骨架”应该是这样的:
function populateFw(fPorts, fStatus, fPortTotal, fProtocol) {
var output = document.getElementById('firewallRes');
var text = document.createElement ('p');
text.id = 'firewallEndResults';
text.innerHTML = arrayOfArrays.map;
}
任何帮助将不胜感激。
【问题讨论】:
-
我知道
arrayOfArrays.map在这一点上是没用的 -
拥有单独的数组是让这变得困难的原因。为什么没有像
[{ fPort: 80, fProtocol: "TCP", fStatus: "Open" }, ...]这样的一组对象? -
.map回调函数获取索引作为第二个参数,因此您可以执行fPorts.map((fport, index) => doSomething(fport, fStatus[index], fPortTotal[index], fProtocol[index])之类的操作 - 在 doSomething 中执行的操作取决于您 -
@phil 提供给我的程序是导致单独数组的原因,不幸的是,我无法控制它。
标签: javascript arrays array.prototype.map