Files
steampipe/pkg/utils/string_slice.go

26 lines
597 B
Go

package utils
import "strings"
// TODO: investigate turbot/go-kit/helpers
func StringSliceDistinct(slice []string) []string {
var res []string
occurenceMap := make(map[string]struct{})
for _, item := range slice {
occurenceMap[item] = struct{}{}
}
for item := range occurenceMap {
res = append(res, item)
}
return res
}
// UnquoteStringArray removes quote marks from elements of string array
func UnquoteStringArray(stringArray []string) []string {
res := make([]string, len(stringArray))
for i, s := range stringArray {
res[i] = strings.Replace(s, `"`, ``, -1)
}
return res
}