diff options
author | Kim Alvefur <zash@zash.se> | 2017-03-31 19:01:42 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2017-03-31 19:01:42 +0200 |
commit | 7eb36daf82fa0db2544118d950bed17b0c6faa93 (patch) | |
tree | bee3cc0bc75de8d1aa4fb7ea7ca6571c449ac139 /util/array.lua | |
parent | f389cff7eaeff6492874a0808bb8bf1ec9fb78fd (diff) | |
parent | d36a5333ea6c3d3d7806450f836dd132848f667b (diff) | |
download | prosody-7eb36daf82fa0db2544118d950bed17b0c6faa93.tar.gz prosody-7eb36daf82fa0db2544118d950bed17b0c6faa93.zip |
Merge 0.10->trunk
Diffstat (limited to 'util/array.lua')
-rw-r--r-- | util/array.lua | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/util/array.lua b/util/array.lua index 05fa97ca..150b4355 100644 --- a/util/array.lua +++ b/util/array.lua @@ -92,6 +92,18 @@ function array_base.sort(outa, ina, ...) return outa; end +function array_base.unique(outa, ina) + local seen = {}; + return array_base.filter(outa, ina, function (item) + if seen[item] then + return false; + else + seen[item] = true; + return true; + end + end); +end + function array_base.pluck(outa, ina, key) for i = 1, #ina do outa[i] = ina[i][key]; |