我有一个数据结构,看起来像这样:
school = {
"class1" = {
"student" = {
"name" : ["J", "B"]
}
}
"class2" = {
"student" = {
"name" : ["Y", "X"]
}
}
}
我要做的是循环遍历这个对象并将相同的值附加到& name"中的每个值的末尾,所以我将以这样的方式结束:
school = {
"class1" = {
"student" = {
"name" : ["J-appendValue", "B-appendValue"]
}
}
"class2" = {
"student" = {
"name" : ["Y-appendValue", "X-appendValue"]
}
}
}
谁有什么建议,如何做到这一点?
一种方法是:
locals {
school = {
"class1" = {
"student" = {
"name" : ["J", "B"]
}
}
"class2" = {
"student" = {
"name" : ["Y", "X"]
}
}
}
append_value = "appendValue"
school_merged = {for k, v in local.school:
(k) => {student = {
name = [for name in v["student"].name: "${name}-${local.append_value}"]
}}
}
}
output "test" {
value = local.school_merged
}
给:
test = {
"class1" = {
"student" = {
"name" = [
"J-appendValue",
"B-appendValue",
]
}
}
"class2" = {
"student" = {
"name" = [
"Y-appendValue",
"X-appendValue",
]
}
}
}