【发布时间】:2021-06-16 06:51:42
【问题描述】:
我正在获取具有重复 IP 和风险的 3 个数组中的数据。 IP可能有很多风险,比如:
ip=[1.1.1.0, 1.2.2.2,1.1.1.0,1.2.2.2, 192.168.1.1,192.168.1.1]
risk=[bot, bot, conn, conn,conn,bot]
data=[0,9,2,7,8,9]
如何操作这些数组以在 Nodejs 中获得预期的 JSON 结果。 期望的结果:
result= {
ip:[1.1.1.0, 1.2.2.2,192.168.1.1];
dataset:[
{risk:bot,
data:[0,9,9]
},
{risk:conn,
data:[2,7,8]
},
]
尝试的代码:
letchartdata = {};
chartdata.ip = [];
chartdata.data = [];
chartdata.risk = [];
if (riskIps) {
for (leti = 0; i < Object.entries(riskIps).length; i++) {
letip = Object.values(riskIps[i])[0];
for (const [key, value] ofObject.entries(riskIps[i])) {
if (key !== 'ip' && value != 0) {
chartdata.ip.push(ip);
chartdata.data.push(value.toFixed(2));
chartdata.risk.push(key);
}
}
}
}
【问题讨论】:
-
你自己尝试过什么? (对我来说)您的算法/规则用于从第一组数据转换为第二组数据也不清楚。您需要更多关于其工作原理的信息。