如何创建 foreach 结果字符串

问题描述 投票:0回答:1

我在 foreach 内有一个 if 语句。结果是一行中的第一个数字的列表。示例:

3
2824
28
6374
3887
198
1953
3827

我想将其作为变量的结果:

"watchers": ["3", "2824", "28", "6374", "3887", "198", "1953", "3827"],

我目前不知道如何将 foreach 结果转换为示例字符串。 首选 Powershell,但我几乎可以使用任何语言。

powershell
1个回答
0
投票

你看起来想要的是一个带有名为

watchers
的属性的 Json 字符串,其值是一个数字数组,在这种情况下手动构造它是错误的,你可以使用
ConvertTo-Json
,例如:

$someNumbers = 0..10
$filteredNumbers = foreach ($number in $someNumbers) {
    if ($number -gt 5) {
        $number
    }
}
ConvertTo-Json @{ watchers = $filteredNumbers } -Compress

# Outputs: {"watchers":[6,7,8,9,10]}
© www.soinside.com 2019 - 2024. All rights reserved.