Module:TableTools: Difference between revisions
check for existing values in p.union value arrays
m>Mr. Stradivarius (remove a variable that I didn't use in the end) |
m>Mr. Stradivarius (check for existing values in p.union value arrays) |
||
Line 56: | Line 56: | ||
if trackArrays[k] then | if trackArrays[k] then | ||
local array = ret[k] | local array = ret[k] | ||
array[#array + 1] = v | local valExists | ||
for _, arrayVal in ipairs(array) do | |||
if arrayVal == v then | |||
valExists = true | |||
end | |||
end | |||
if not valExists then | |||
array[#array + 1] = v | |||
ret[k] = array | |||
end | |||
else | else | ||
ret[k] = {ret[k], v} | ret[k] = {ret[k], v} |