1
0
mirror of https://github.com/kepler155c/opus synced 2024-06-18 11:20:01 +00:00

prune method in utils

This commit is contained in:
kepler155c@gmail.com 2018-10-24 19:13:05 -04:00
parent 605e923d48
commit c75938bef9

View File

@ -172,6 +172,20 @@ function Util.deepMerge(obj, args)
end
end
-- remove table entries if passed function returns false
function Util.prune(t, fn)
for _,k in pairs(Util.keys(t)) do
local v = t[k]
if type(v) == 'table' then
t[k] = Util.prune(v, fn)
end
if not fn(t[k]) then
t[k] = nil
end
end
return t
end
function Util.transpose(t)
local tt = { }
for k,v in pairs(t) do