Я конвертирую файл json в файл csv. Я вывожу четыре столбца в моем CSV-файле, но я не хочу выводить дублирующиеся значения.
Я добавляю переменные в массив и выводю их в CSV-файл, и если в «Имя» есть дубликатыстолбец, так что если дубликат встречается, не добавляйте его в вывод. Я не совсем уверен, как это сделать.
ForEach ($fileEnvironment in $jsonVariables.ScopeValues.Environments) {
#Create empty array
$dataArray = @()
ForEach ($fileVariable in $jsonVariables.Variables) {
if($fileVariable.Description -eq $null) {
$fileVariable.Description = 'No Description'
}
if (!!$fileVariable.Scope) {
if (!!$fileVariable.Scope.Environment) {
if ($fileEnvironment.Id -eq $fileVariable.Scope.Environment[0]) {
#Add fileVariable to the array
$dataArray += $fileVariable
}
}
}
}
$filename="$($outputPath)\$($projectName)_$($fileEnvironment.Name).csv"
if ($dataArray.Count -ne 0) {
$dataArray | Select-Object -Property
Name,Type,Value,Description | Export-Csv -NoTypeInformation -Path
$fileName
}
Я не хочу, чтобы столбец Имя имел повторяющиеся значения, чтобы вы могли видеть, что apiconfig повторяется, и я хотел бы, чтобы только один apiconfig был выведен в CSV,В файле csv вывод выглядит так: Имя Тип Значение Описание apiConfig String ... Нет Описание apiconfig String ... Нет Описание