You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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}'))
)

逻辑说明

  1. 外层map遍历businessUnits中的每个业务单元(bu);
  2. 内层map针对每个业务单元,遍历environments中的每个环境(env),通过字符串插值${bu}-${env}拼接成目标格式的字符串;
  3. 此时得到的是一个二维数组[['bu1-dev', 'bu1-prd'], ['bu2-dev', 'bu2-prd']],最后用flatten()函数将二维数组展开为一维,就得到了你需要的结果数组。

内容的提问来源于stack exchange,提问作者joostmnl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:54:49