From 856278ab004d6943407d28fd8a0f8243a4ca1760 Mon Sep 17 00:00:00 2001 From: Johan de Klerk <jdeklerk00@gmail.com> Date: Mon, 4 Apr 2022 10:27:43 +0200 Subject: [PATCH] slice utils: Filter out empty values --- slice_utils/slice_utils.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/slice_utils/slice_utils.go b/slice_utils/slice_utils.go index ce2b362..0c400cb 100644 --- a/slice_utils/slice_utils.go +++ b/slice_utils/slice_utils.go @@ -1,7 +1,7 @@ package slice_utils import ( -"github.com/thoas/go-funk" + "github.com/thoas/go-funk" ) func MinimumFloat64(values []float64) (min float64) { @@ -37,3 +37,19 @@ func ElementExists(in interface{}, elem interface{}) (bool, int) { idx := funk.IndexOf(in, elem) return idx != -1, idx } + +func FilterNonZero(arr []int64) []int64 { + // Filter out the zero numbers + nonZeroNumbers := funk.Filter(arr, func(number int64) bool { + return number != 0 + }).([]int64) + return nonZeroNumbers +} + +func FilterNonEmptyString(arr []string) []string { + // Filter out empty strings + nonEmptyStrings := funk.Filter(arr, func(value string) bool { + return value != "" + }).([]string) + return nonEmptyStrings +} -- GitLab