如果你想将对象的值(如 { 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
会成为一个包含 port
、scheme
和 proxyvalue
的数组。例如,对于第一个条目,它会是 [8080, "http", "value1"]
。然后,这个数组被作为 aclMap
中每个 IP 的值进行存储。
内容由零声教学AI助手提供,问题来源于学员提问