如何编写JS脚本将VMWARE REST接口返回结果转换为指定结构数组?
VMware REST返回数据转换JS脚本实现
实现逻辑说明
VMware vCenter /rest/vcenter/network 接口返回的结构外层包含value数组,数组内每个元素的name字段为网络显示名,network字段为网络唯一标识,我们将这两个字段映射为要求的name和value属性即可。
代码实现
与参考逻辑对齐的for循环版本
// 初始化全局结果数组 window.results = []; // 校验返回数据合法性,避免空值报错 if (data && Array.isArray(data.value)) { for (var x = 0; x < data.value.length; x++) { results.push({ name: data.value[x].name, value: data.value[x].network }); } }
简洁版ES6写法(可选)
window.results = []; if (data && Array.isArray(data.value)) { window.results = data.value.map(item => ({ name: item.name, value: item.network })); }
注:代码默认接口返回的原始数据已存入变量data中,运行后即可直接使用全局变量results
内容的提问来源于stack exchange,提问作者Kerub19
相关产品推荐
相关产品推荐

