如何在Bicep中合并两个数组生成指定组合数组?
在Bicep中生成数组笛卡尔积字符串组合
要实现将businessUnits和environments两个数组的元素两两拼接成目标数组,你可以利用Bicep的map和flatten函数组合完成:
// 原始变量定义 var businessUnits = ['bu1', 'bu2'] var environments = ['dev', 'prd'] // 生成目标组合数组 var combinedArray = flatten( map(businessUnits, bu => map(environments, env => '${bu}-${env}')) )
逻辑说明
- 外层
map遍历businessUnits中的每个业务单元(bu); - 内层
map针对每个业务单元,遍历environments中的每个环境(env),通过字符串插值${bu}-${env}拼接成目标格式的字符串; - 此时得到的是一个二维数组
[['bu1-dev', 'bu1-prd'], ['bu2-dev', 'bu2-prd']],最后用flatten()函数将二维数组展开为一维,就得到了你需要的结果数组。
内容的提问来源于stack exchange,提问作者joostmnl
相关产品推荐
相关产品推荐

