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() 方法。这个方法会返回一个包含对象所有值的数组。

以下是示例代码:

  1. const jsonObj = [
  2. { ip: '192.168.1.1', port: 8080, scheme: 'http', proxyvalue: 'value1' },
  3. { ip: '192.168.1.2', port: 9090, scheme: 'https', proxyvalue: 'value2' }
  4. ];
  5. const aclMap = new Map();
  6. // 遍历 jsonObj 并设置到 aclMap
  7. for (let i = 0; i < jsonObj.length; i++) {
  8. const entry = {
  9. port: jsonObj[i].port,
  10. scheme: jsonObj[i].scheme,
  11. proxyvalue: jsonObj[i].proxyvalue
  12. };
  13. // 将对象的值转换为数组
  14. const valuesArray = Object.values(entry);
  15. // 将 IP 和对应的值数组存入 Map
  16. aclMap.set(jsonObj[i].ip, valuesArray);
  17. }
  18. // 打印结果
  19. console.log(aclMap);

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


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?