仅匹配正则表达式的字段
Only fields matching regexp
我想知道使用正则表达式过滤字段的最佳和更有效的方法是什么。我的 json 看起来像:
{
"const": {
"bt_L1": 1,
"bt_L2": 1,
"bt_L3": 0,
"bt_R1": 0,
"bt_R2": 0,
"bt_R3": 1
}
}
我只需要获取以下字段:
以“bt_L”开头
内容是 1
然后我需要将它们作为字符串放入单个元素中,如下所示删除“bt_”:
“L1, L2”
看起来很棘手,你有什么想法吗?
这不是很漂亮,但它有效:
$spread(const)[* = 1].$keys()
~> $filter(λ($k) { $substring($k, 0, 4) = "bt_L" })
~> $map(λ($k) { $substring($k, 3) })
~> $join(", ")
我想知道使用正则表达式过滤字段的最佳和更有效的方法是什么。我的 json 看起来像:
{
"const": {
"bt_L1": 1,
"bt_L2": 1,
"bt_L3": 0,
"bt_R1": 0,
"bt_R2": 0,
"bt_R3": 1
}
}
我只需要获取以下字段:
以“bt_L”开头 内容是 1 然后我需要将它们作为字符串放入单个元素中,如下所示删除“bt_”:
“L1, L2”
看起来很棘手,你有什么想法吗?
这不是很漂亮,但它有效:
$spread(const)[* = 1].$keys()
~> $filter(λ($k) { $substring($k, 0, 4) = "bt_L" })
~> $map(λ($k) { $substring($k, 3) })
~> $join(", ")