ZBLOG

aclMap.set(jsonObj[i].ip, { port: jsonObj[i].port, scheme: jsonObj[i].scheme, proxyvalue: jsonObj[i].proxyvalue }); javascript将{ port: jsonObj[i].port, sc...

如果你想将对象的值(如 { port: jsonObj[i].port, scheme: jsonObj[i].scheme, proxyvalue: jsonObj[i].proxyvalue })转换为一个数组,你可以使用 Object.values() 方法。这个方法会返回一个包含对象所有值的数组。

以下是示例代码:

const jsonObj = [
    { ip: '192.168.1.1', port: 8080, scheme: 'http', proxyvalue: 'value1' },
    { ip: '192.168.1.2', port: 9090, scheme: 'https', proxyvalue: 'value2' }
];

const aclMap = new Map();

// 遍历 jsonObj 并设置到 aclMap
for (let i = 0; i < jsonObj.length; i++) {
    const entry = {
        port: jsonObj[i].port,
        scheme: jsonObj[i].scheme,
        proxyvalue: jsonObj[i].proxyvalue
    };

    // 将对象的值转换为数组
    const valuesArray = Object.values(entry);
    
    // 将 IP 和对应的值数组存入 Map
    aclMap.set(jsonObj[i].ip, valuesArray);
}

// 打印结果
console.log(aclMap);

在这个示例中,valuesArray 会成为一个包含 portschemeproxyvalue 的数组。例如,对于第一个条目,它会是 [8080, "http", "value1"]。然后,这个数组被作为 aclMap 中每个 IP 的值进行存储。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22093

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?